リテラルオブジェクト内でプライベート変数を宣言するにはどうすればよいですか? 私はこのコードを持っているので:
var foo = {
self: null,
init: function() {
self = this;
self.doStuff();
},
doStuff: function() {
//stuff here
}
}
これは完全に機能しますが、いくつかのオブジェクトがある場合、変数「自己」がオーバーライドされます..明らかにそれはグローバル変数です..そして、このオブジェクト内で制限された単語「var」を使用することはできません..
これを解決するにはどうすればよいですか、または各オブジェクトの名前空間を作成するにはどうすればよいですか?
ありがとう!