Когда я запускаю следующий код:конструктор не является функцией ошибки в JavaScript
function eatingFood(food){
this.food = food;
return 'I"m eating' + this.food;
}
var apple = new eatingFood("apple");
console.log(apple());
я получил следующее сообщение об ошибке:
apple is not a function error.
Почему это?
'apple' имеет строковое значение, которое возвращенное' новым eatingFood ("яблоко"); 'не функция – azad
Вы не должны возвращаться в конструкторе. –
Почему вы ожидаете, что 'apple' будет функцией? Вы называете 'eatFood'' 'новым'. 'new Func()' возвращает объект. Как вы думаете, что делает «новый»? Вы читали что-то о 'new', например [документация MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new)? –