Область видимости переменной класса Javascript с использованием прототипа - PullRequest
0 голосов
/ 01 апреля 2009

Я пишу базовый класс с использованием prototype.js, в котором некоторые инициализации класса устанавливаются при инициализации класса - проблема в том, что эти переменные недоступны для других методов в классе.

var Session = Class.create({
initialize: function(){
    // define defaults
    this.source = '';
},
shout: function(){
    alert(this.source);
}});

Я знаю, что это как-то связано с областью видимости, и я уверен, что это довольно простой вопрос - вся помощь приветствуется!

Спасибо, Адам

Ответы [ 3 ]

1 голос
/ 01 апреля 2009

выглядит правильно ... и это работает для меня.

document.observe('dom:loaded', function() {
    var s = new Session();
    s.shout();
});
1 голос
/ 01 апреля 2009

Какую ошибку вы получаете? Я попробовал несколько перестановок и не могу воспроизвести что-либо, похожее на проблему, о которой вы сообщаете.

1 голос
/ 01 апреля 2009

Я проверил Ваш код. Это работает, насколько я могу судить. Может быть, установка переменной в пустую строку вас отбросит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...