六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 51|回复: 0

eval解析json对象

[复制链接]

升级  40%

4

主题

4

主题

4

主题

童生

Rank: 1

积分
20
 楼主| 发表于 2013-1-23 02:55:57 | 显示全部楼层 |阅读模式
平时在使用到ajax的时候一般都使用jquery直接使用回调函数,还没发生过什么问题,但是,今天有一个页面直接使用eval来解析执行json对象,居然出现了错误。
  一下是执行有错误的代码:

var str = "{'arr':123}";alert(str);alert("1111");var obj = eval("{'arr':123}");alert("2222");alert(obj);

  后来谷歌了一盘,他们说:要加一个圆口号。这下就对了:

var str = "{'arr':123}";alert(str);alert("1111");var obj = eval("({'arr':123})");alert("2222");alert(obj);

  百思不的其解(看来js功底不咋地),找了好久,很多论坛和社区都是只有问题和回答,就是不说为什么。终于在一个地方看到有人这样说了:
<div class="quote_title">引用
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表