当搞乱构造函数时,我注意到特权方法被编写为函数表达式,前置this
工作正常,而函数声明返回一个Type Error,其中function declaration is not a function
。
我知道我们可以通过内部使用this
ie 公开来自对象实例的函数:this.functionName
var Foo = function(){ var _color= "blue"; this.getColor = function(){ return _color; } function setColor(newColor){ this._color = newColor; }}var bar = new Foo();console.log(bar.setColor('red'));
关于function setColor
导致日志输出的函数声明的幕后发生了Uncaught TypeError: bar.setColor is not a function
什么?是否提升/声明其作用域的范围是否与此有关
三国纷争
慕娘9325324
相关分类