だから私はそれをAと呼ぶことができるクラスを持っています。このクラスのために、私は次のように呼び出すことができるいくつかの関数を書きました:
var a = new A();
a.getSomething();
a.putSomething();
a.delSomething();
等々。今、私はそれを少し整理しようと思ったので、雑然としすぎず、もう少し次のようになります。
a.something.get();
a.something.put();
a.something.del();
そして、これが私がこれを達成しようとした方法です:
A.prototype.something = {
get: function(){...},
put: function(){...},
del: function(){...}
};
しかし、これらの関数 (get、put、および del) は、A にある共通のオブジェクト/関数にアクセスする必要があるため、A への参照が必要ですが、これをどのように達成できるかわかりません。
私が見つけた1つのオプションは次のようになります:
A.prototype.something = function(){
var that = this;
return {
get: function(){...},
...
};
};
そして、'this' の代わりに、これらの (get、put、および del) 関数で 'that' が使用されます。しかし、これは、これらの関数を次のように呼び出す必要があることを意味します。
a.something().get();
...
これは私にはあまり良くないようです。では、私が最初に計画した方法でこれらを整理する方法はありますか?