原地址:http://www.w3school.com.cn/jsref/jsref_eval.asp
evel 作用:计算某个字符串,并执行js代码 和 将json字符串转变成js对象(别的情况不建议使用evel函数)
用法:evel (String) 参数必须是原始的字符串 必须含有表达式或执行代码
不要将 evel属性赋值给别的属性 有的浏览器可能回报错( var myevel = evel)
计算某个字符串,并执行js代码例子:
document.write( evel(“2+2”)) 会输出 4
document.write( evel(“x=1;y=2;document.write(x+y)”)) 会输出 3
将json字符串转变成js对象例子:
var txt = "{ 'userId': 11 ; 'name':'tiechang' }"
var txtObj = evel ("("+txt+")");
document.write(txtObj.userId ) 会输出 11
由于:evel里面的参数有一定要求 有时个别浏览器不会报错 有时会报错
可以用下面的代码判断其合法性:
try { alert("Result:" + eval(prompt("Enter an expression:",""))); }catch(exception) { alert(exception); }