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(),它只看到全局作用域。所以其能很好的避免本地變量污染。

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