繁体   English   中英

尝试解析简单的json对象时,为什么JSON.parse()抛出Uncaught SyntaxError:Unexpected token?

[英]Why does JSON.parse() throw Uncaught SyntaxError: Unexpected token when trying to parse a simple json object?

以下两行JavaScript代码会导致Uncaught SyntaxError:

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

    testObj["testFunc"]();

我不了解我的json字符串无效的地方。

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

http://www.json.org

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

JSON不允许内联函数定义...这是JavaScript。

http://json.org/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM