http://www.csdn.net/expert/topic/945/945526.xml?temp=.313244
实现方法是靠constructor的一个方法constructor.singleton实现对第一个对象的空间的引用。
function myclass()
{
var fs=function(fs){return fs.caller};fs=fs(fs);
if(fs.singleton){return fs.singleton();}
return new innerclass();
function innerclass()
{
this.r=math.random();//test;
var innerobject=this;
function fs.singleton()
{
return innerobject;
}
}
}
alert(new myclass().r);
alert(new myclass().r);
alert(new myclass().r);
alert(new myclass().r);