复制代码 代码如下: console.log(eval([1,2,3]));//[1, 2, 3] console.log(typeof eval([1,2,3]));//object console.log(eval("42 */ 2"));//SyntaxError console.log(eval("42 * 2; 22 * 3;"));//66. eval returns the result of last expression/statement console.log(eval("null.toString()"));//TypeError, exception in eval-ed code will be propagated outside eval().
复制代码 代码如下: //local variable environment and global variable environment var renamed = eval; var x = "origin", y = "origin"; function f(){ var x = "new"; eval("x += "Changed";"); return x; } function g(){ var y = "new"; renamed("y += "Changed";"); return y; } console.log(f(), x);//newChanged origin console.log(g(), y);//new originChanged