javascript之eval与Function实现字符串表达式执行比较
var un = 1;
var jsstring = "console.log(un)";
eval(jsstring);
Function("console.log(typeof un)")();
注:
eval()和Function构造不同的是eval()可以干扰作用域链,而Function()更安分守己些。不管你在哪里
执行 Function(),它只看到全局作用域。所以其能很好的避免本地变量污染。
var un = 1;
var jsstring = "console.log(un)";
eval(jsstring);
Function("console.log(typeof un)")();
注:
eval()和Function构造不同的是eval()可以干扰作用域链,而Function()更安分守己些。不管你在哪里
执行 Function(),它只看到全局作用域。所以其能很好的避免本地变量污染。