javascript中的eval函数

来源:互联网 发布:网络调研问卷 编辑:程序博客网 时间:2024/04/29 18:16

eval方法就像一个完整的 ECMAScript解析器,它只接受一个参数,即要执行的ECMAScript(或者JavaScript)

eval("alert('hi')"); == alert('hi'); //相当于解析执行 alert("hi");

eval("var a=23"); alert(a);  //当成执行环境的一部分,定义的变量在上下文中有效 

eval("{a:23,b:'luyizhi',c:true}");  //这里是错的, 因为 {a:23,b:'luyizhi',c:true} 即不是语句,也不是表达式,可以考虑使用分组操作符将它转换成表达式

eval("({a:23,b:'luyizhi',c:true})");//成功转换成表达式


注意点: ({a:23,b:21})   分组操作符可以括表达式 , 但是不可以括语句,如 (var a=2;)



0 0
原创粉丝点击