码迷,mamicode.com
首页 > Web开发 > 详细

js中eval()

时间:2017-04-04 00:03:55      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:global   console   log   若是   函数   调用   修改   情况   return   

      看到了eval()的使用方法,虽然未曾用过,但仍是尝试着去理解

      eval()是一个函数,拥有改变全局变量和局部变量的能力

      全局变量:当eval置于最顶层代码中,这时候eavl修改的是全局变量,另外的情况是,eval置于最顶层代码中,但若是将eval赋值给另一个对象,那么调用这个对象修改的是全部变量

      局部变量:当eval置于函数内,修改的是局部变量

具体事例:

      { 

          var k = eval;

          var x = ‘global‘; var y = "global";

          function f(){

               var x = "local";

               eval("x += ‘changed‘;");

               return x;

          }

            function g(){

               var y = "local";

               k("y += ‘changed‘;");

               return y;

          }

          console.log(f(),x)//localchanged global

          console.log(g(),y);//local globalchanged;

      }

js中eval()

标签:global   console   log   若是   函数   调用   修改   情况   return   

原文地址:http://www.cnblogs.com/codechild/p/6663891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!