在我的概念里代码段1和代码段2执行结果是相等的,其实不是,代码段1没有执行结果,但是代码段2的执行结果为a
var ProxySingletonCreateDiv=function(){
var instance="a";
return function(){
alert(instance);
}
};
ProxySingletonCreateDiv();
var ProxySingletonCreateDiv=(function(){
var instance="a";
return function(){
alert(instance);
}
})();
ProxySingletonCreateDiv();
事实上若想代码段1和代码段2执行结果相等需要将代码段1改为:
var ProxySingletonCreateDiv=function(){
var instance="a";
return function(){
alert(instance);
}
};
ProxySingletonCreateDiv()();
这样它的执行结果就为a了