我正在使用prototype.js编写一个基本类,其中在初始化类时设置了一些类变量 - 问题是这些变量不可用于类中的其他方法。
var Session = Class.create({
initialize: function(){
// define defaults
this.source = '';
},
shout: function(){
alert(this.source);
}});
我知道这与范围有关,我确信这是一个相当基本的问题 - 所有人都非常感谢!
谢谢,亚当
答案 0 :(得分:1)
我测试了你的代码。它尽我所能。也许将变量设置为空字符串会让你失望吗?
答案 1 :(得分:1)
看起来正确......它对我有用。
document.observe('dom:loaded', function() {
var s = new Session();
s.shout();
});
答案 2 :(得分:1)
你得到什么错误?我尝试了一些排列,无法重现任何看起来像你报告的问题。