В настоящее время я запутался в функции function.prototype. Я видел этот тип кода:Вызов функции, добавленной в прототип функции
define([], function() {
function HomeViewModel(route) {
this.message = ko.observable('Welcome to Home!');
}
HomeViewModel.prototype.doSomething = function() {
this.message('You invoked doSomething() on the viewmodel.');
};
return HomeViewModel;
}
}
Как мы можем добавить функцию в прототип функции? Я также немного читал здесь: Function.protoype. В части описания указано, что:
Функциональные объекты наследуются от Function.prototype. Функция .prototype не может быть изменена.
Но приведенный выше код выглядит так, как будто он добавляет функцию в прототип функции. Я протестировал и код выше возвращает функция HomeViewModel(). Итак, как вы вызываете HomeViewModel.prototype.doSomething из возвращаемого значения или вне фактической функции?
Пожалуйста, удалите ошибки синтаксиса в коде, на который у вас есть вопрос. Кроме того, я уверен, что у вас есть фигурные скобки в неправильном месте. – Tomalak