當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS中eval处理JSON数据 为什么要加括号
生活随笔
收集整理的這篇文章主要介紹了
JS中eval处理JSON数据 为什么要加括号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于Ajax的興起,JSON這種輕量級的數據格式作為客戶端與服務器之間的傳輸格式逐漸地流行起來,進而出現的問題是如何將服務器端構建好的JSON數據轉化為可用的JavaScript對象。利用eval函數無疑是一種簡單而直接的方法。在轉化的時候需要將JSON字符串的外面包裝一層圓括號:
var jsonObject = eval("(" + jsonFormat + ")");為什么要加括號?
加上圓括號的目的是迫使eval函數在處理JavaScript代碼的時候強制將括號內的表達式(expression)轉化為對象,而不是作為語句(statement)來執行。舉一個例子,例如對象字面量{},如若不加外層的括號,那么eval會將大括號識別為JavaScript代碼塊的開始和結束標記,那么{}將會被認為是執行了一句空語句。所以下面兩個執行結果是不同的:
alert(eval("{}"); // return undefined alert(eval("({})");// return object[Object]轉載于:https://www.cnblogs.com/xiaochao12345/p/4409575.html
總結
以上是生活随笔為你收集整理的JS中eval处理JSON数据 为什么要加括号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有了 Docker,用 JavaScri
- 下一篇: 正则表达式(开源框架)