由於Ajax的興起,JSON這種輕量級的資料格式作為客戶端與伺服器之間的傳輸格式逐漸地流行起來,進而出現的問題是如何將伺服器端建構好的JSON資料轉化為可用的JavaScript物件。利用eval函數無疑是一種簡單而直接的方法。在轉換的時候需要將JSON字串的外麵包裝一層圓括號:
為什麼要加括號?
加上圓括號的目的是迫使eval函數在處理JavaScript程式碼的時候強制將括號內的表達式(expression)轉換為對象,而不是作為語句(statement)來執行。舉一個例子,例如物件字面量{},如若不加外層的括號,那麼eval會將大括號識別為JavaScript程式碼區塊的開始和結束標記,那麼{}將會被認為是執行了一句空語句。所以下面兩個執行結果是不同的:
以上所述就是本文的全部內容了,希望大家能夠喜歡。