最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

為什么JS中eval處理JSON數(shù)據(jù)要加括號

 更新時間:2015年04月13日 11:46:05   投稿:hebedich  
這篇文章主要介紹了為什么JS中eval處理JSON數(shù)據(jù)要加括號的相關(guān)資料,需要的朋友可以參考下

由于Ajax的興起,JSON這種輕量級的數(shù)據(jù)格式作為客戶端與服務(wù)器之間的傳輸格式逐漸地流行起來,進(jìn)而出現(xiàn)的問題是如何將服務(wù)器端構(gòu)建好的JSON數(shù)據(jù)轉(zhuǎn)化為可用的JavaScript對象。利用eval函數(shù)無疑是一種簡單而直接的方法。在轉(zhuǎn)化的時候需要將JSON字符串的外面包裝一層圓括號:

復(fù)制代碼 代碼如下:

var jsonObject = eval("(" + jsonFormat + ")");

為什么要加括號?

加上圓括號的目的是迫使eval函數(shù)在處理JavaScript代碼的時候強(qiáng)制將括號內(nèi)的表達(dá)式(expression)轉(zhuǎn)化為對象,而不是作為語句(statement)來執(zhí)行。舉一個例子,例如對象字面量{},如若不加外層的括號,那么eval會將大括號識別為JavaScript代碼塊的開始和結(jié)束標(biāo)記,那么{}將會被認(rèn)為是執(zhí)行了一句空語句。所以下面兩個執(zhí)行結(jié)果是不同的:

復(fù)制代碼 代碼如下:

alert(eval("{}");  // return undefined
alert(eval("({})");// return object[Object]

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • JavaScript中繼承用法實例分析

    JavaScript中繼承用法實例分析

    這篇文章主要介紹了JavaScript中繼承用法,以實例形式較為詳細(xì)的分析了javascript實現(xiàn)繼承的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Javascript實現(xiàn)圖片加載從模糊到清晰顯示的方法

    Javascript實現(xiàn)圖片加載從模糊到清晰顯示的方法

    這篇文章主要介紹了使用Javascript實現(xiàn)圖片加載從模糊到清晰顯示的方法,通俗易懂,需要的朋友可以參考下。
    2016-06-06
  • Active控件問題小結(jié)(附解決辦法)

    Active控件問題小結(jié)(附解決辦法)

    這篇文章主要介紹了Active控件問題小結(jié)(附解決辦法)的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • js實現(xiàn)省份下拉菜單效果

    js實現(xiàn)省份下拉菜單效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)省份下拉菜單效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • js如何獲取圖片url的Blob值并預(yù)覽示例代碼

    js如何獲取圖片url的Blob值并預(yù)覽示例代碼

    這篇文章主要給大家介紹了關(guān)于js如何獲取圖片url的Blob值并預(yù)覽的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用JavaScript實現(xiàn)一個靜態(tài)鏈表

    使用JavaScript實現(xiàn)一個靜態(tài)鏈表

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實現(xiàn)一個靜態(tài)鏈表,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法

    JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法

    這篇文章主要介紹了JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法,結(jié)合實例形式分析了javascript使用setTimeout及jQuery使用delay方法實現(xiàn)延遲顯示功能的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • document.onreadystatechange事件的用法分析

    document.onreadystatechange事件的用法分析

    這里主要介紹document.onreadystatechange事件的使用方法, 一般多用于實時監(jiān)控用戶的輸入
    2009-10-10
  • js添加類名的兩種方法

    js添加類名的兩種方法

    這篇文章主要介紹了js添加類名的兩種方法,一種是通過className來添加、刪除類名,另一種是通過classList來添加、刪除類名,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • js高手進(jìn)階實用語法的高級寫法

    js高手進(jìn)階實用語法的高級寫法

    這篇文章主要介紹了js高手進(jìn)階實用語法的高級寫法的相關(guān)資料,需要的朋友可以參考下
    2023-08-08

最新評論

南康市| 孝义市| 楚雄市| 蓬安县| 民和| 宜春市| 常宁市| 蒲江县| 如东县| 麻江县| 鄂尔多斯市| 新竹市| 湖北省| 龙泉市| 温宿县| 景东| 东乌珠穆沁旗| 大埔区| 五莲县| 赤水市| 永新县| 象州县| 穆棱市| 德化县| 潍坊市| 呼伦贝尔市| 卢龙县| 新巴尔虎左旗| 吴堡县| 清徐县| 日喀则市| 岚皋县| 无锡市| 罗甸县| 东安县| 肥东县| 隆子县| 连江县| 嘉峪关市| 深州市| 南漳县|