为什么不window.x
打印出来10
?
eval("var x = 10;"); console.log(window.x); // undefined console.log(x); // 10
http://jsfiddle.net/kzd4z/1/
您已onLoad
在侧面板中选择,它将所有内容包装在匿名函数中.如果选择"无包装",它就可以了.
演示:http://jsfiddle.net/kzd4z/2/
你可以通过查看来源看到这个:
//<![CDATA[ window.onload=function(){ eval("var x = 10;"); console.log(window.x); // undefined console.log(x); // 10 }//]]>