JSON.parse抛出错误

Šim*_*das 4 javascript json

<!DOCTYPE html>

<html>
<head>
    <title></title>
</head>
<body>
    <script>        
        var str = "{ 'foo': 'bar' }";
        var json = JSON.parse(str);
    </script>   
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

此代码在第二个变量语句上抛出错误.为什么?(Chrome说"意外令牌ILLEGAL",Firefox说"JSON.parse")

med*_*iev 16

你应该使用双引号,而不是单引号:

 var str = '{ "foo": "bar" }';
 var json = JSON.parse(str); 
 json['foo']
Run Code Online (Sandbox Code Playgroud)