标签:语法错误 别名 span font 运算 back round http var
1.java的eval()方法(或称之为运算符)可以将字符串解析成可以运行的javaScript代码,例如
eval()只有一个参数。如果传入的参数不是一个字符串,那么它会直接返回这个参数。如果传入的参数是一个字符串,那么它会把字符串当成js代码来进行编译,如果编译失败他会抛出一个
语法错误异常,如果编译成功,则返回最后执行的结果,如果编译的代码没有返回值,那么返回undefined.
关于eval最重要的一点是:它查找变量的值和定义新变量和函数的操作和局部作用域中的代码完全一样,例如
如果调用eval("a=555"),那么会改变局部变量a的值
如果调用eval("var v=999");那么他会声明一个新的局部变量
2.eval()使用别名调用
关于这个问题,首先看下面这个例子
我们发现我们的运行结果是undefined,为什么呢,因为javaScript规定,无论在什么位置,使用别名来引用eval,那么它的作用域都将是全局,例子
标签:语法错误 别名 span font 运算 back round http var
原文地址:http://www.cnblogs.com/hdnav/p/7765105.html