eval() 函數在 JavaScript 中解析 JSON 數據是非常常見的。JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。
eval() 函數的作用是將一個字符串解析為 JavaScript 代碼并執行該代碼。在 JSON 中,數據被封裝在字符串中,因此可以使用該函數來解析該字符串并轉換為 JavaScript 對象。
var jsonStr = '{"name": "Tom", "age": 18}'; var jsonObj = eval('(' + jsonStr + ')');
通過以上代碼可以看出,我們首先需要將 JSON 格式數據轉換為字符串,然后將字符串作為參數傳遞給 eval() 函數,并在字符串前后添加括號,以確保字符串在解析為 JavaScript 對象時不會被當作代碼執行。
注意:使用 eval() 函數存在安全風險,因為它可以將字符串作為代碼執行。不建議直接使用 eval() 解析來自不可信源的 JSON 數據。推薦使用 JSON.parse() 函數來解析 JSON 數據。