Javascript JSON.parse抛出错误 var str=“{foo':'bar'}”; var json=json.parse(str);
这段代码在第二个变量语句上抛出一个错误。为什么?Javascript JSON.parse抛出错误 var str=“{foo':'bar'}”; var json=json.parse(str);,javascript,json,Javascript,Json,这段代码在第二个变量语句上抛出一个错误。为什么? (Chrome说“意外标记非法”,Firefox说“JSON.parse”)你应该使用双引号,而不是单引号: <!DOCTYPE html> <html> <head> <title></title> </head> <body> <script> var str = "{ 'foo': 'bar' }
(Chrome说“意外标记非法”,Firefox说“JSON.parse”)你应该使用双引号,而不是单引号:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script>
var str = "{ 'foo': 'bar' }";
var json = JSON.parse(str);
</script>
</body>
</html>
对我来说,在调用JSON.parse()之前对对象使用String()更容易
看一看:)@Felix Dude,这个规格太长了。我没有时间做这个pVidas:是图像:-P;)我只是想展示一下JSON是如何定义字符串的。@Felix它可能是有史以来最短的web标准:)
var str = '{ "foo": "bar" }';
var json = JSON.parse(str);
json['foo']
var retrievedObject = localStorage.foo;
var encoded = JSON.parse(String(retrievedObject));