私はプライベート変数を使用し、パブリックメソッドを公開するプラグインの一部を持っています:
function myWorld()
{
var myPrivate=1;
this.do1=function (){alert(myPrivate);} ;
}
var a=new myWorld();
a.do1() //1
alert(a.myPrivate); //undefined (as it should be)
しかし、私はこれを再び行うのを防ぎたいです:new myWorld();
私が知っている唯一のオプションは、オブジェクトリテラルを使用することです。
var myWorld=
{
myPrivate:1,
do1:function (){alert(this.myPrivate);}
}
alert(myWorld.myPrivate); //1 ( ouch....)
myWorld.do1() //1
質問
プライベートフィールドをカプセル化して、使用myWorld
がインスタンス化されないようにするにはどうすればよい>1 times
ですか?