代码改变世界

js eval 作用域

2014-08-20 17:37  Z梦  阅读(500)  评论(0编辑  收藏  举报
1 function w(){
2   eval("var p=124");
3 }
4 
5 w();
6 
7 console.log(p); //报错,p未定义,因为这时候p的作用域在方法w中
1 function w(){
2   window.eval("var p=124");
3 }
4 
5 w();
6 
7 console.log(p);//输出124  因为这个时候p的作用域在window下