手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript必知必会(五) eval 的使用
JavaScript必知必会(五) eval 的使用
摘要: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必知必会(五) eval 的使用】相关文章:

在JavaScript中处理时间之setMinutes()方法的使用

JavaScript中的私有成员

JavaScript中toString()方法的使用详解

详解JavaScript中void语句的使用

JavaScript中Math.SQRT2属性的使用详解

JavaScript中的函数嵌套使用

JavaScript实现斗地主游戏的思路

Javascript 高阶函数使用介绍

JavaScript中操作字符串之localeCompare()方法的使用

JavaScript的Date()方法使用详解

精品推荐
分类导航