Показать сообщение отдельно
  #43 (permalink)  
Старый 24.08.2009, 20:33
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от JSprog
У меня твой код вообще не работает
FireBug выдаёт ошибку на 4 строке
this.prototype.getX = funciton () {\n
Опечатался в слове "function", вот так правильно:

function A(x) {
  this.x = x;
  this.getX = function () {
    return this.x;
  };
}

var a = new A(10);
var b = new A(20);

// ну тут понятно
alert(a.hasOwnProperty('x')); // true
alert(b.hasOwnProperty('x')); // true

// а здесь почему, если ты говоришь, что
// метод getX - один на оба объекта
alert(a.hasOwnProperty('getX')); // true
alert(b.hasOwnProperty('getX')); // true


Сообщение от JSprog
и всё...
Т.е. метод нельзя записать в прототип? Почему, что мешает? Не понял этот момент.

Сообщение от JSprog
Ошибка не в этом но вообще-то в конце составной инструкции точку с запятой не ставят
Ошибка была в опечатке слова function. А точка с запятой там нужна

Сообщение от JSprog
Все ущли завтро договорим=)
Ок, может B~Vladi что-нибудь прояснит тогда.
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 24.08.2009 в 20:36.
Ответить с цитированием