手机
当前位置:查字典教程网 >编程开发 >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 高阶函数使用介绍

JavaScript中switch语句的用法详解

JavaScript中valueOf()方法的使用介绍

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

JavaScript中Number.MIN_VALUE属性的使用示例

JavaScript中this关键字使用方法详解

JavaScript中的Math.LN2属性用法详解

JavaScript中isPrototypeOf函数作用和使用实例

JavaScript中的Math.sin()方法使用详解

在JavaScript中处理字符串之link()方法的使用

精品推荐
分类导航