`
azrael6619
  • 浏览: 574837 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eval函数作用

 
阅读更多

eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。
需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下:

var code1='"a" + 2';    //表达式
var code2='{a:2}';      
//语句
alert(eval(code1));     
//->'a2'
alert(eval(code2));     
//->undefined
alert(eval('(' + code2 + ')'));    //->[object Object]
可以看到,对于对象声明语句来说,仅仅是执行,并不能返回值。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics