50,536
社区成员
发帖
与我相关
我的任务
分享
var y = "global";
function factory() {
var y = "local";
return new Function("return y"); //返回一个方法体为return y的匿名函数
}
alert(factory()()); //由于factory返回的是return y的一个匿名函数,再加()表示执行该函数
//上句等于 alert(y);执行的时候,可见的y只有一个全局的y.
var y = "global";
function factory() {
var y = "local";
return y;
}
alert(factory());
var y = "global";
function factory() {
var y = "local";
return new Function("a=1;b=2;return a+b");
}
alert(factory()());