1
可能重複:
Why the open quote and bracket for eval('(' + jsonString+ ')') when parsing json string歧義JavaScript的語法
按照Wikipedia entry on JSON,如果你想解析一個JSON對象與EVAL,說:
{
"firstName": "John",
"lastName": "Smith",
"age": 25
}
您需要執行此操作:
var obj = eval("(" + JSON + ")");
如果沒有括號周圍的JSON文本換行,它會在JavaScript語法觸發歧義。
我不太清楚這種含糊不清的情況,並希望得到一些意見。
另一個重複:[爲什麼JavaScript的eval需要括號來評估JSON數據?](http://stackoverflow.com/questions/964397/why-does-javascripts-eval-need-parentheses-to-eval-json-數據/ 964437#964437) – Kobi