eval()是JavaScript中的一個函數,它的作用是將字符串轉換為可執行的代碼,并返回結果。
在前端開發中,我們通常會用到eval()函數來讀取JSON字符串。
let jsonData = '{ "name": "Tom", "age": 18 }'; let objData = eval("(" + jsonData + ")"); console.log(objData.name); //輸出Tom
以上代碼將JSON字符串jsonData使用eval()函數轉換為一個可執行的JavaScript對象objData,然后再通過objData獲取name屬性值。
需要注意的是,在使用eval()函數時必須要把JSON字符串使用小括號包裹起來,這是因為直接使用eval()函數會被認為是一個代碼塊而報錯。
let jsonData = '{ "name": "Tom", "age": 18 }'; let objData = eval(jsonData); //會報錯SyntaxError: Unexpected token :
因此,正確的格式應該是eval("(" + jsonData + ")")。
請注意,在不可信的環境中使用eval()函數是不安全的,因為它有可能執行一些有害的代碼。
上一篇eval函數解析json
下一篇mysql軟件備份數據庫