使用窗口访问全局变量

Kev*_*ith 3 javascript eval jsfiddle

为什么不window.x打印出来10

eval("var x = 10;");
console.log(window.x); // undefined
console.log(x); // 10
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/kzd4z/1/

Den*_*nis 6

您已onLoad在侧面板中选择,它将所有内容包装在匿名函数中.如果选择"无包装",它就可以了.

演示:http://jsfiddle.net/kzd4z/2/

你可以通过查看来源看到这个:

//<![CDATA[ 
window.onload=function(){
eval("var x = 10;");
console.log(window.x); // undefined
console.log(x); // 10
}//]]>  
Run Code Online (Sandbox Code Playgroud)