1

以下两行 javascript 代码导致 Uncaught SyntaxError:

    var testObj = JSON.parse('{ testFunc: function () { console.log("whoa there"); }}');

    testObj["testFunc"]();

我不明白我的 json 字符串有什么无效之处。

4

2 回答 2

5

据我所知,这不是 JSON 字符串,而是由字符串文字保存的 javascript。就像 XML 一样,JSON 是一种跨多个平台表示数据的方法。请查看 JSON 的规范:

http://www.json.org

如果要传递实际是函数的值,则需要使用 javascripteval方法或者让 JSON 字符串值作为维护这些方法的对象的键。

于 2012-07-27T16:49:01.810 回答
3

JSON 不允许内联函数定义……那是 JavaScript。

http://json.org/

于 2012-07-27T16:49:16.630 回答