プライベート変数Pを持つメソッドEを持つサブオブジェクトSを含むメインオブジェクトMが必要です。また、メソッドEが別の変数Vを介してMにアクセスできるようにします。プライベート変数のために私はこれをやっている:私が思いついたプライベート変数と親オブジェクトへのアクセス
M.S = function() {
var P,
V; // how to set V to M?
return {
E: function() {
// stuff goes here
}
}
}();
一つの解決策は、最後の行に()を削除することでした、その後、M.、この方法として匿名S-作成関数を呼び出します問題を解決していますが、私はそれについてもっと洗練された方法があると思っています。
M.S = function() {
var P,
V = this;
return {
E: function() {
// stuff goes here
}
}
};
M.S = M.S()
主に私はJavaScriptでプライベート変数に新たなんだから、このための良い方法であるかを知る必要があります。
これはきれいに簡単です!私が最初に探していたのは "this"を使ってそれを行う方法でしたが、これはコードの行を節約します。 :) – Reason