Firefox拡張機能の場合、私は次のことを行おうとしています。
- 2つのメソッドとフィールド/プロパティ/属性を使用してオブジェクトを設定します
- メソッドの1つは、他のメソッドを呼び出して属性にアクセスできる必要があります
- そのメソッドをイベントリスナーとして登録したい。
今、私はそれをクラスのように設定しています:
var Obj = {
field: null,
a: function() { }
b: function() {
Obj.field = 'x';
Obj.a();
}
}
window.addEventListener('mouseup', Obj.b, false);
Obj
しかし、modが「外部から」オブジェクトを参照するのではなく(たとえば、を使用して)、代わりにを使用することは可能であるように思われますthis
。ただし、これを正しく機能させる方法を理解できず、単純な関数参照をに渡し、addEventListener()
(できれば)単一の名前で名前空間を汚染するだけです。それは可能ですか?グーグルで検索してみたところ、たとえばhttp://ejohn.org/blog/simple-class-instantiation/が見つかりましたが、クリーンなセットアップの基準に合うものにはならないようでした。