对于 Firefox 扩展,我正在尝试执行以下操作:
- 使用两种方法和一个字段/属性/属性设置一个对象
- 其中一种方法必须能够调用另一种方法并访问属性
- 我想将该方法注册为事件侦听器。
现在,我把它设置成一个类:
var Obj = {
field: null,
a: function() { }
b: function() {
Obj.field = 'x';
Obj.a();
}
}
window.addEventListener('mouseup', Obj.b, false);
但似乎应该有可能让 mod 不“从外部”引用对象(例如通过使用Obj
),而只是使用this
。但是,我不知道如何让它正常工作,传递一个简单的函数引用,addEventListener()
并且(最好)只用一个名称污染命名空间。那可能吗?我尝试用谷歌搜索它并找到例如http://ejohn.org/blog/simple-class-instantiation/,但这似乎并没有导致符合我干净设置标准的东西。