<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        javascripteval和JSON之間的聯(lián)系_javascript技巧

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:46:39
        文檔

        javascripteval和JSON之間的聯(lián)系_javascript技巧

        javascripteval和JSON之間的聯(lián)系_javascript技巧:如果您想詳細(xì)了解eval和JSON請(qǐng)參考以下鏈接: eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函數(shù)的工作原理 eval函數(shù)會(huì)評(píng)估一個(gè)給定的含有
        推薦度:
        導(dǎo)讀javascripteval和JSON之間的聯(lián)系_javascript技巧:如果您想詳細(xì)了解eval和JSON請(qǐng)參考以下鏈接: eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函數(shù)的工作原理 eval函數(shù)會(huì)評(píng)估一個(gè)給定的含有

        如果您想詳細(xì)了解eval和JSON請(qǐng)參考以下鏈接:

        eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval

        JSON:http://www.json.org/

        eval函數(shù)的工作原理

        eval函數(shù)會(huì)評(píng)估一個(gè)給定的含有JavaScript代碼的字符串,并且試圖去執(zhí)行包含在字符串里的表達(dá)式或者一系列的合法的JavaScript語(yǔ)句。eval函數(shù)將把最后一個(gè)表達(dá)式或者語(yǔ)句所包含的值或引用作為返回值。

        舉例說(shuō)明

      1. eval評(píng)估JavaScript表達(dá)式
      2. var bar = 'bar';
        var foobar = eval('"foo" + bar');
        alert(foobar);
      3. eval評(píng)估JavaScript語(yǔ)句
      4. var bar = 'bar';
        // if variable bar equals 'bar', foobar is the result of
        // last executing statement: bar="foo-bar";
        var foobar = eval('if(bar == "bar") {bar="foo-bar";} else {bar = "bar-foo";}');
        alert(foobar);// change the valuebar = 'foo';
        // now our the last executed statement is: bar = "bar-foo";
        // therefore the value of variable foobar has been changed
        // into 'bar-foo'
        foobar = eval('if(bar == "bar") {bar="foo-bar";} else {bar = "bar-foo";}');
        alert(foobar);

        JSON的格式

        JSON的格式是由大括號(hào)和由冒號(hào)(:)構(gòu)成的名值對(duì)所組成的。注意JSON格式與對(duì)象字面量 (object literals) 的區(qū)別:JSON的名字部分嚴(yán)格用引號(hào)+名字來(lái)表示。

        舉例說(shuō)明

      5. 對(duì)象的字面量
      6. var objectLiteral = {
        name: "Objector.L",
        age: "24",
        special: "JavaScript",
        sayName: function() {
        return this.name;
        }
        };
      7. JSON對(duì)象
      8. var jsonFormat = {
        "summary": "Blogs",
        "blogrolls": [
        {
        "title": "Explore JavaScript",
        "link": "http://example.com/"
        },
        {
        "title": "Explore JavaScript",
        "link": "http://example.com/"
        }
        ]
        };

        eval和JSON

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

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

        為什么要加括號(hào)?

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

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

        JSON格式的名字部分為什么要加引號(hào)?

        因?yàn)閑val函數(shù)會(huì)將{foo:”bar”}解釋成合法的JavaScript語(yǔ)句,而非表達(dá)式。但是人們往往想要的是讓eval將這段代碼解釋成一個(gè)對(duì)象。所以JSON格式會(huì)強(qiáng)制你去在名字的外側(cè)加上引號(hào)再結(jié)合圓括號(hào),這樣eval就不會(huì)錯(cuò)誤的將JSON解釋成代碼塊。

        舉例說(shuō)明

      9. eval錯(cuò)誤解析語(yǔ)義
      10. alert(eval('{foo:"bar"}')); // return "bar", incorrect
      11. eval正確解析JSON
      12. alert(eval('({"foo": "bar"})')); // return JSON object, correct

        結(jié)論

        理解eval的工作原理和json的嚴(yán)格的限定格式,合理結(jié)合eval和json應(yīng)用于JavaScript的數(shù)據(jù)傳遞和對(duì)象轉(zhuǎn)換。

        following this format:

        eval('{' + jsonString + ')');

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascripteval和JSON之間的聯(lián)系_javascript技巧

        javascripteval和JSON之間的聯(lián)系_javascript技巧:如果您想詳細(xì)了解eval和JSON請(qǐng)參考以下鏈接: eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函數(shù)的工作原理 eval函數(shù)會(huì)評(píng)估一個(gè)給定的含有
        推薦度:
        標(biāo)簽: 技巧 聯(lián)系 js
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專(zhuān)題
        Top
        主站蜘蛛池模板: 亚洲日韩国产欧美一区二区三区 | A片在线免费观看| 亚洲国产成人精品女人久久久| 亚洲熟妇AV一区二区三区浪潮| 18禁止观看免费私人影院| 亚洲精品国产专区91在线| 91精品免费久久久久久久久| 一区二区三区免费电影| 免费精品国产自产拍观看| 美女18一级毛片免费看| 亚洲精品国产V片在线观看 | 亚洲白嫩在线观看| 国产成人精品免费午夜app| 亚洲无砖砖区免费| 曰批全过程免费视频在线观看| 中国china体内裑精亚洲日本| 夭天干天天做天天免费看| 国产AV无码专区亚洲AV蜜芽| 四虎在线播放免费永久视频 | 久久久99精品免费观看| 亚洲精品高清视频| 美女视频黄的全免费视频网站| 亚洲AV男人的天堂在线观看| 亚洲精品第一国产综合境外资源| 13小箩利洗澡无码视频网站免费| 91在线亚洲精品专区| 在线A级毛片无码免费真人| 午夜在线免费视频 | 97av免费视频| 亚洲色大18成人网站WWW在线播放| 免费人成在线观看播放国产 | 在线观看免费人成视频色9| 看Aⅴ免费毛片手机播放| 亚洲成AV人片在| 女人18毛片a级毛片免费视频| 一区二区三区免费视频网站| 久久精品蜜芽亚洲国产AV | 国产亚洲成av人片在线观看| 18勿入网站免费永久| 一区二区3区免费视频| 亚洲综合激情九月婷婷|