成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

個(gè)人的json屬性的拼接方法

shiina / 1832人閱讀

摘要:今天遇到了一個(gè)比較困惑的問(wèn)題,當(dāng)我在寫閉包的時(shí)候?yàn)閷?duì)象的屬性寫的時(shí)候發(fā)現(xiàn)了一個(gè)問(wèn)題,函數(shù)中對(duì)象的屬性并不能直接使用參數(shù),被直接視為中的為的如后來(lái)想到了用的方法測(cè)試發(fā)現(xiàn)等同于推測(cè)也就等同于那么為對(duì)象的屬性剛剛看到這位朋友的提醒,為了不因?yàn)槲业?/p>

今天遇到了一個(gè)比較困惑的問(wèn)題,當(dāng)我在寫閉包的時(shí)候

  var t = {test :{color : "red"}}
  
    function setTable(n){ //n為對(duì)象的屬性
        return {
           color : t.n.color
        }
    }
    var test = setTable("test");//color is not defined
   
   

寫的時(shí)候發(fā)現(xiàn)了一個(gè)問(wèn)題,函數(shù)中對(duì)象的屬性并不能直接使用參數(shù),t.n被直接視為 t 中的 value 為 "n"的 key ,如:

  console.log(t.n) //undefined
  s = { n : 1} 
  console.log(s.n)//1  

后來(lái)想到了用 eval()的方法,

console.log(eval("t"))//{test{color:red}}

測(cè)試發(fā)現(xiàn):eval("t") 等同于 t;
推測(cè) eval("t."+"test")也就等同于 t.test;
那么

    function setTable(n){ //n為對(duì)象的屬性
        var s = eval("t."+n);
        return {
            color : s.color
        }
    }
    var test= setTable("test");//{color : red}
   

剛剛看到 hughw 這位朋友的提醒,為了不因?yàn)槲业乃悸范`導(dǎo)大家,借用他說(shuō)的方法將代碼整理出來(lái):

function setTable(n){ //n為對(duì)象的屬性
        return {
            color : t[n].color
        }
    }
var test= setTable("test");//{color : red}
   

    

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84763.html

相關(guān)文章

  • Django搭建個(gè)人博客:錨點(diǎn)定位

    摘要:在父頁(yè)面中文章詳情模板添加需要執(zhí)行錨點(diǎn)拼接的函數(shù)新增函數(shù),處理二級(jí)回復(fù)去除尾部符號(hào)刷新并定位到錨點(diǎn)函數(shù)中運(yùn)用了的三元運(yùn)算符,翻譯成人話就是如果成立則返回,如果不成立就返回。 老讀者注意:上一章消息通知有個(gè)bug,即發(fā)給管理員的notify必須移動(dòng)到new_comment.save()的后面,否則會(huì)導(dǎo)致action_object存儲(chǔ)為NULL,并且導(dǎo)致本章的html拼接錨點(diǎn)失效。原文已...

    xi4oh4o 評(píng)論0 收藏0
  • jsonp原理與實(shí)現(xiàn)

    摘要:概述是一種跨域通信的手段,它的原理其實(shí)很簡(jiǎn)單首先是利用標(biāo)簽的屬性來(lái)實(shí)現(xiàn)跨域??煽康膶?shí)現(xiàn)添加回調(diào)函數(shù)拼接傳遞的是一個(gè)匿名的回調(diào)函數(shù),要執(zhí)行的話,暴露為一個(gè)全局方法出錯(cuò)處理使用示例來(lái)源個(gè)人博客 1. 概述 jsonp是一種跨域通信的手段,它的原理其實(shí)很簡(jiǎn)單: 首先是利用script標(biāo)簽的src屬性來(lái)實(shí)現(xiàn)跨域。 通過(guò)將前端方法作為參數(shù)傳遞到服務(wù)器端,然后由服務(wù)器端注入?yún)?shù)之后再返回,實(shí)現(xiàn)服...

    SillyMonkey 評(píng)論0 收藏0
  • 如何提升JSON.stringify()性能?

    摘要:然后,生成的完整的字符串大致如下以上是一系列通用的鍵值轉(zhuǎn)換方法就是的主體函數(shù)其他屬性的拼接最后,將字符串傳入構(gòu)造函數(shù)來(lái)創(chuàng)建相應(yīng)的函數(shù)。 1. 熟悉的JSON.stringify() 在瀏覽器端或服務(wù)端,JSON.stringify()都是我們很常用的方法: 將 JSON object 存儲(chǔ)到 localStorage 中; POST 請(qǐng)求中的 JSON body; 處理響應(yīng)體中的 ...

    tomlingtm 評(píng)論0 收藏0
  • 基于 Backbone + node 個(gè)人簡(jiǎn)歷生成器(個(gè)人學(xué)習(xí)總結(jié))

    摘要:應(yīng)用的功能這個(gè)應(yīng)用是一個(gè)個(gè)人簡(jiǎn)歷生成器。比較好的教程有這一個(gè)。這樣的命名污染問(wèn)題自然顯而易見(jiàn)。而且發(fā)出多次請(qǐng)求也會(huì)影響性能。明顯不利于維護(hù)。然而我希望能夠不發(fā)生變化,因?yàn)槭窃谖募那疤嵯碌臉?biāo)簽頁(yè),不能換一個(gè)標(biāo)簽就重建一個(gè)。 為什么學(xué)習(xí)backbone?這是個(gè)好問(wèn)題。在這個(gè)前端框架爆炸的年代,比起backbone,對(duì)開(kāi)發(fā)來(lái)說(shuō)有更多更好的選擇,react,vue,angular等等。但這些...

    lansheng228 評(píng)論0 收藏0
  • js jsonp

    摘要:同源策略使用發(fā)送網(wǎng)絡(luò)請(qǐng)求有一個(gè)條件,那就是同源策略。同源策略要求協(xié)議類型相同等等主機(jī)地址相同或者自己的主機(jī)地址端口號(hào)相同等等例如平常使用進(jìn)行調(diào)試的時(shí)候,會(huì)開(kāi)一個(gè)本地服務(wù)器,但是如果你使用去訪問(wèn)之類的服務(wù)器你是無(wú)法拿到數(shù)據(jù)的。 json和jsonp的關(guān)系 JSON(JavaScript Object Notation, JS 對(duì)象標(biāo)記) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于 ECMASc...

    hedge_hog 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<