1 回答

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
eval能訪問(wèn)上下文,new Function只能構(gòu)建自己的一個(gè)私有作用域。
更新,注釋一下
var a, b, c;
(function() {
// eval('var b = 2');
// 調(diào)用當(dāng)前作用域
var b = 2;
// (1, eval)('var c = 3');
// 逗號(hào)操作符,括號(hào)表達(dá)式,返回的是最后一個(gè)掛載在window上的eval
window.eval('var c = 3');
// (new Function('var a = 4'))();
// 申明一個(gè)匿名函數(shù)
(function() {
var a = 4;
})
document.write('<br>a: ' + a);
document.write('<br>b: ' + b);
document.write('<br>c: ' + c);
})()
document.write('<br>a: ' + a);
document.write('<br>b: ' + b);
document.write('<br>c: ' + c);
添加回答
舉報(bào)