0
如果你看看http://www.json.org/js.html 你会发现,规定的行:json文本需要用括号包装。为什么?
文本必须被包裹在括号就在 JavaScript的语法歧义 避免绊倒。
var myObject = eval('('+ myJSONtext + ')');
可以解释一下这个歧义是什么?
非常感谢
如果你看看http://www.json.org/js.html 你会发现,规定的行:json文本需要用括号包装。为什么?
文本必须被包裹在括号就在 JavaScript的语法歧义 避免绊倒。
var myObject = eval('('+ myJSONtext + ')');
可以解释一下这个歧义是什么?
非常感谢
从这里:http://rayfd.wordpress.com/2007/03/28/why-wont-eval-eval-my-json-or-json-object-object-literal/
“请注意,ExpressionStatement不能用大括号开始,因为这可能使含糊带块”
[为什么JavaScript的可能重复eval需要括号来评估JSON数据?](http://stackoverflow.com/questions/964397/why-does-javascripts-eval-need-parentheses-to-eval-json-data) – jAndy
我认为你是对的这是一个重复。该链接回答我的问题。谢谢 – chacko
看来这是一个重复的问题。尝试去这个链接,看看它为什么如此:http://stackoverflow.com/questions/964397/why-does-javascripts-eval-need-parentheses-to-eval-json-data – Odinulf