Я определил функцию:
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);
}
}
Как вы видели, я определил три * прототип * функций: getColor () , createCar () и getCar () .
Внутри createCar () функция, которую я вызвал getColor () ,
В функции getCar () я использую this.createCar как парапетер конструктора CarFactory . Я получил ошибку " this.getColor не является функцией " в указанном выше месте, почему эта ошибка ?? Как избавиться от этой ошибки?