Этот код адаптирован из вступления mozilla к объектно-ориентированной js-странице: Введение в объектно-ориентированный JavaScript
Когда я запускаю следующий код JavaScript, я не получаю "привет"msgstr "предупреждение о том, что sayHello был вызван правильно.В документах Mozilla создание и вызов объектов person не попадают в функцию init, которую я скопировал в нижний пример.Что дает?
window.onload = init();
function init()
{
var person1 = new Person('Male');
var person2 = new Person('Female');
// call the Person sayHello method.
person1.sayHello(); // hello
}
function Person(gender) {
this.gender = gender;
alert('Person instantiated');
}
Person.prototype.sayHello = function()
{
alert ('hello');
};
рабочий пример:
function Person(gender) {
this.gender = gender;
alert('Person instantiated');
}
Person.prototype.sayHello = function()
{
alert ('hello');
};
var person1 = new Person('Male');
var person2 = new Person('Female');
// call the Person sayHello method.
person1.sayHello(); // hello