使用原型的Javascript类变量范围

时间:2009-04-01 17:04:32

标签: javascript class variables scope prototypejs

我正在使用prototype.js编写一个基本类,其中在初始化类时设置了一些类变量 - 问题是这些变量不可用于类中的其他方法。

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

我知道这与范围有关,我确信这是一个相当基本的问题 - 所有人都非常感谢!

谢谢,亚当

3 个答案:

答案 0 :(得分:1)

我测试了你的代码。它尽我所能。也许将变量设置为空字符串会让你失望吗?

答案 1 :(得分:1)

看起来正确......它对我有用。

document.observe('dom:loaded', function() {
    var s = new Session();
    s.shout();
});

答案 2 :(得分:1)

你得到什么错误?我尝试了一些排列,无法重现任何看起来像你报告的问题。