eval
Posted vcr_玄子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eval相关的知识,希望对你有一定的参考价值。
eval函数计算javascript字符串,并把它作为脚本代码来执行。
eval函数可以接受一个字符串str作为参数,并把此str当作一段javascript代码去执行,如果str执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数。
eg:
eval("var c=2");//声明一个变量c并赋值2。
eval("2+3");//执行加运算,并返回运算值。
eval("test()");//执行test()函数。
eval("{c:2}");//声明了一个对象。
eval("({c:2})");//返回此对象。
--------------------------------------------
eval()函数作用域:
function test(){
eval("var a=2");
console.log(a);
}
test();
console.log(a);
第一个test()函数能够打印1,第二个函数因为a未定义报错。
以上是关于eval的主要内容,如果未能解决你的问题,请参考以下文章