我一直在玩一些 JSON,但是我发现了一些我不太了解的东西,例如,我有这段代码:
var str = "{'name':'vvv'}";
var cjson = eval ("(" + str + ")");
alert(cjson.name);
它工作正常,但使用这段代码
var str = "{'name':"+'vvv'+"}";
var cjson = eval ("(" + str + ")");
alert(cjson.name);
它没有,我收到以下萤火虫错误:ReferenceError: vvv is not defined。
为什么它不适用于第二种方式,在这两种情况下 str 不是一个有效的字符串?