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