表达式计算-----------eval()运算符
Posted 海大导航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表达式计算-----------eval()运算符相关的知识,希望对你有一定的参考价值。
1.java的eval()方法(或称之为运算符)可以将字符串解析成可以运行的javascript代码,例如
eval()只有一个参数。如果传入的参数不是一个字符串,那么它会直接返回这个参数。如果传入的参数是一个字符串,那么它会把字符串当成js代码来进行编译,如果编译失败他会抛出一个
语法错误异常,如果编译成功,则返回最后执行的结果,如果编译的代码没有返回值,那么返回undefined.
关于eval最重要的一点是:它查找变量的值和定义新变量和函数的操作和局部作用域中的代码完全一样,例如
如果调用eval("a=555"),那么会改变局部变量a的值
如果调用eval("var v=999");那么他会声明一个新的局部变量
2.eval()使用别名调用
关于这个问题,首先看下面这个例子
我们发现我们的运行结果是undefined,为什么呢,因为javaScript规定,无论在什么位置,使用别名来引用eval,那么它的作用域都将是全局,例子
以上是关于表达式计算-----------eval()运算符的主要内容,如果未能解决你的问题,请参考以下文章