【问题标题】:Javascript class variable scope using prototype使用原型的Javascript类变量范围
【发布时间】:2010-10-16 22:18:37
【问题描述】:

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

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

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

谢谢,亚当

【问题讨论】:

  • 谢谢大家 - 我的(非)工作副本比上面的要完整一些,我还没有意识到它有效。我会回去,从这里开始!感谢您的所有回复

标签: javascript class variables scope prototypejs


【解决方案1】:

您遇到了什么错误?我尝试了多种排列方式,但无法重现与您报告的问题相似的任何内容。

【讨论】:

    【解决方案2】:

    看起来不错……它对我有用。

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

    【讨论】:

      【解决方案3】:

      我测试了您的代码。据我所知,它有效。也许将变量设置为空字符串会让你失望?

      【讨论】:

        猜你喜欢
        • 2013-01-16
        • 2010-12-21
        • 2017-11-18
        • 1970-01-01
        • 1970-01-01
        • 2020-02-07
        • 2012-12-23
        • 2011-05-10
        相关资源
        最近更新 更多