я нашел код, подобный этому в унаследованном приложении:Как я могу получить доступ к функциям прототипа?
var Example = function (var1, var2, var3) {
this.prop1 = var1;
this.prop2 = var2;
this.prop3 = var3
};
Example.prototype = function() {
var showAlert = function (message) {
alert(message);
}
};
var example = new Example(null, null, null);
Так что я попытался получить доступ к методу прототипа, как это:
example.showAlert("hello");
Вот является jsfiddle: http://jsfiddle.net/64dkjke1/
Это Безразлично Не работай. , , метод showAlert не определен. Прототип равен функции, которая определяет другие функции внутри. , , надеюсь, я просто пропустил здесь что-то простое.
Как я могу получить доступ к этой функции прототипа?
спасибо.
Вы уверены, что функция, назначенная прототипу, не возвращает объект и не выполняется в фактическом коде? Я думаю, вы просто неправильно истолковали код, который вы искали при построении этого примера. –
В текущем состоянии невозможно получить доступ к 'showAlert' за пределами функции, которую вы назначаете прототипу. –
Спасибо, Кевин. Я не сомневаюсь, что я неверно истолковал то, что искал. Мне было интересно, почему то, что я пытаюсь, не работает, но я считаю, что вы ответили на это со вторым комментарием. Спасибо. – codenewbie