JavaScript必知必会(五) eval 的使用_Javascript教程-查字典教程网
JavaScript必知必会(五) eval 的使用
JavaScript必知必会(五) eval 的使用
发布时间:2016-12-30 来源:查字典编辑
摘要:evaleval(parse)parse:里面跟参数字符串,我们知道执行javascript会编译执行,改变全局变量的值:varx=;//定...

eval

eval(parse) parse :里面跟参数字符串,我们知道执行javascript 会编译执行,

改变全局变量的值:

var x = ; //定义的全局变量 alert(x);// var g = eval("x="); //eval 会根据当前上下文解析x alert(x);//

在全局作用域引用eval,改变全局作用域的值,不改变局部作用域的值

var g = eval; //全局引用eval var x = "global";//定义全局变量 (function f() { var x = "local"; g("x+='changed'"); alert(x);//局部变量local })();//IIFE 立即执行表达式 alert(x);//全局变量的值globalchanged

在局部作用域内引用改变局部变量的值,不改变全局变量的值

var g = eval; //全局引用eval var x = "global";//定义全局变量 (function f() { var x = "local"; eval("x+='changed'"); alert(x);//局部变量localchanged })();//IIFE 立即执行表达式 alert(x);//全局变量的值global

summary

eval 执行会根据上下文来判断改变的变量时局部的还是全局的,所以使用eval函数,关键是看清引用eval的作用域!

以上所述是小编给大家介绍的JavaScript必知必会(五) eval 的使用的相关知识 ,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类