JavaScript代碼的下面兩行導致未捕獲的語法錯誤:爲什麼JSON.parse()在嘗試解析簡單的json對象時拋出Uncaught SyntaxError:意外的標記?
var testObj = JSON.parse('{ testFunc: function() { console.log("whoa there"); }}');
testObj["testFunc"]();
我不明白什麼是我的JSON字符串無效。
JavaScript代碼的下面兩行導致未捕獲的語法錯誤:爲什麼JSON.parse()在嘗試解析簡單的json對象時拋出Uncaught SyntaxError:意外的標記?
var testObj = JSON.parse('{ testFunc: function() { console.log("whoa there"); }}');
testObj["testFunc"]();
我不明白什麼是我的JSON字符串無效。
據我所知,這不是一個JSON字符串,而是由字符串文字保存的JavaScript。與XML一樣,JSON也是跨多個平臺表示數據的一種手段。請看看規格爲JSON:
如果你想傳遞實際上是函數的值,則需要使用JavaScript eval
方法或者讓JSON字符串來作爲鍵的對象,維護這些方法。
JSON不允許使用內聯函數定義...這就是JavaScript。
http://jsonlint.org/會告訴你。你有什麼是根本不是JSON。 – 2012-07-27 16:54:17