平時經常用到JSON.parse將JSON字符串轉換為對象格式,
但有時會遇到不規范的字符串,比如:
'{test: 1}' ( test 沒有包圍雙引號)
'{'test': 1}' (使用了單引號而不是雙引號)
如果將上面的字符串傳入JSON.parse,會拋出異常。
那么我們就可以使用Eval來進行轉換,代碼如下:
function handleParse(str) {
return eval("("+str+")");
}
let str = '{"a": 1}';
let b = handleParse(str);
console.log(b); //{a:1}