1. 程式人生 > >JS 將陣列字串轉換成陣列的方法

JS 將陣列字串轉換成陣列的方法

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函式和JSON.parse函式都可以進行轉換,但還是有點差別的:

JSON.parse對待轉換的字串格式要求很嚴格,必須要和物件的格式一致才能轉換;而eval不僅可以將字串轉化為物件,還可以解析javascript程式碼,在安全性方面,用JSON.parse更好。