关于Function的构造函数 下面几点比较特殊:
1.Function()构造函数允许Javascript代码被动态地创建并且在运行时编译。
2.Function()构造函数解析函数体,并且在每一次被调用的时候都创建一个新的函数对象。
3.Function()它所创建的函数并不使用词法作用域,相反,它们总是当作顶层的函数一样来编译。如代码:
var y="global";
function constructor(){
var y="local";
return new Function("return y");
}
function Test(){
alert(constructor()());
}
//alert global;
1.Function()构造函数允许Javascript代码被动态地创建并且在运行时编译。
2.Function()构造函数解析函数体,并且在每一次被调用的时候都创建一个新的函数对象。
3.Function()它所创建的函数并不使用词法作用域,相反,它们总是当作顶层的函数一样来编译。如代码:
var y="global";
function constructor(){
var y="local";
return new Function("return y");
}
function Test(){
alert(constructor()());
}
//alert global;