var str = "[11, 22, 33]";
var arrEval = eval(str);
var arrParse = JSON.parse(str);
console.log("arrEval is: " + arrEval);
console.log("arrParse is: " + arrParse);
注:eval函數(shù)和JSON.parse函數(shù)都可以進(jìn)行轉(zhuǎn)換是辕,但還是有點(diǎn)差別的:
JSON.parse對(duì)待轉(zhuǎn)換的字符串格式要求很嚴(yán)格捻艳,必須要和對(duì)象的格式一致才能轉(zhuǎn)換拗窃;而eval不僅可以將字符串轉(zhuǎn)化為對(duì)象棺蛛,還可以解析javascript代碼枷畏,在安全性方面瓮增,用JSON.parse更好怎棱。
原文:傳送門