如果你看一下http://www.json.org/js.html 你会找到一条说明的行:
文字必须用parens包裹 避免在模糊中绊倒 JavaScript的语法。
var myObject = eval('('+ myJSONtext + ')');
有些机构可以解释这种歧义是什么吗?
非常感谢
答案 0 :(得分:1)
从这里开始:http://rayfd.wordpress.com/2007/03/28/why-wont-eval-eval-my-json-or-json-object-object-literal/
“请注意,ExpressionStatement不能以一个开放的大括号开头,因为这可能会使其与一个块不明确”