I have a part of a plugin that uses private variables and provides a public method:
JSBIN 1
function myWorld()
{
var myPrivate=1;
this.do1=function (){alert(myPrivate);} ;
}
var a=new myWorld();
a.do1()
alert(a.myPrivate);
But I want to not do this again: new myWorld();
The only option I know is with an object literal:
Jsbin 2
var myWorld=
{
myPrivate:1,
do1:function (){alert(this.myPrivate);}
}
alert(myWorld.myPrivate);
myWorld.do1()
Question
How to encapsulate private fields and still deny use myWorldfor launch >1 times?
source
share