【发布时间】:2011-08-07 20:23:06
【问题描述】:
我已经定义了函数:
var Test = function(){
};
Test.prototype={
getColor: function(){
return "red";
},
createCar: function(){
var color = this.getColor(); //ERROR: this.getColor is not a function
...
},
getCar: function(){
return new CarFactory(1, this.createCar);
}
}
如您所见,我定义了 三个 prototype 函数: getColor() 、 createCar() 和getCar().
在 createCar() 函数中我调用了 getColor(),
在getCar()函数中,我使用this.createCar作为CarFactory构造函数的参数。我得到了错误:
"this.getColor 不是函数"
在上面指出的地方,为什么会出现这个错误?如何摆脱这个错误?
【问题讨论】:
标签: javascript prototype javascript-framework