我一直使用JSON一點玩耍,但我發現我的東西不太瞭解,比如,我有這樣的一段代碼:查詢有關JSON在JavaScript
var str = "{'name':'vvv'}";
var cjson = eval ("(" + str + ")");
alert(cjson.name);
它工作正常,但是用這段代碼
var str = "{'name':"+'vvv'+"}";
var cjson = eval ("(" + str + ")");
alert(cjson.name);
它沒有,我得到了下面的螢火蟲錯誤:ReferenceError:vvv沒有定義。
爲什麼不使用第二種方法,在這兩種情況下是不是有效的字符串?
這不是有效的JSON,需要雙引號。 – bfavaretto
你需要在'vvv'周圍添加引號,在字符串連接之後你得到var str =「{'name':vvv}」;你應該有像var str =「{'name':」+「'vvv'」+「}」; – uthark