|
|
平时在使用到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">引用 |
|