有人可以解釋爲什麼當我嘗試在運營商 「+」,使用JSON.parse()來 「 - 」, 「*」, 「/」 返回:JSON.parse()來專門經營
SyntaxError: Unexpected token +
SyntaxError: Unexpected token -
SyntaxError: Unexpected token *
SyntaxError: Unexpected token/
我正在傳遞一個有效的字符串,但它不會像本身一樣返回運算符。文檔中沒有任何內容可以解釋爲什麼這是無效的:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
任何幫助表示讚賞。謝謝。
編輯爲清楚起見*
在本文檔中,下面的情況下都是有效的。它們是傳遞給JSON.parse()的任意字符串。您可以在控制檯中驗證這些示例。我的問題是爲什麼以字符串形式傳遞運算符不會返回運算符。
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null
JSON具有非常特定的語法,就像任何其他數據描述格式,例如XML。 '「+」'是無效的JSON。它也不是有效的XML。不確定你的期望?這裏是完整的語法:http://json.org/ –
我不知道我理解。 'JSON.parse'用於解析[JSON](https://en.wikipedia.org/wiki/JSON),而不是任意的JavaScript。你能澄清你的問題嗎? – Matt
你有沒有可以提供的JSON樣本? –