javascript之eval与Function实现字符串表达式执行比较

javascript之eval与Function实现字符串表达式执行比较

var un = 1;
var jsstring = "console.log(un)";
eval(jsstring);

Function("console.log(typeof un)")();


eval()和Function构造不同的是eval()可以干扰作用域链,而Function()更安分守己些。不管你在哪里
执行 Function(),它只看到全局作用域。所以其能很好的避免本地变量污染。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章