javascript json對(duì)象小技巧之鍵名作為變量用法分析
本文實(shí)例講述了javascript json對(duì)象小技巧之鍵名作為變量用法。分享給大家供大家參考,具體如下:
有時(shí)候在項(xiàng)目開(kāi)發(fā)過(guò)程中,我們需要json對(duì)象的鍵名作為一個(gè)變量,鍵名可變,傳統(tǒng)的json格式不支持這個(gè),怎么辦呢?
傳統(tǒng)的json數(shù)據(jù)格式
<script type="text/javascript"> var json={ name : "譚勇" } console.log(json.name); </script>
這樣是沒(méi)有問(wèn)題的,那么根據(jù)思路我們這樣
<script type="text/javascript"> var key = "name"; var json = { key : "譚勇" } console.log(json.name); </script>
這樣會(huì)成功嗎? 答案是錯(cuò)了,javascript 會(huì)提示你一個(gè)錯(cuò)誤 name undefined 沒(méi)有定義
鍵名作為變量實(shí)例如下
<script type="text/javascript"> var json = {}; json["name"] = "譚勇"; console.log(json.name); </script>
這樣就可以輸出來(lái)了;
甚至我們還可以這樣
<script type="text/javascript"> var key = "name"; var json = {}; json[key] = "譚勇"; console.log(json.name); </script>
有點(diǎn)類似數(shù)組,你可以寫個(gè)demo親自測(cè)試!
PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:
在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS利用map整合雙數(shù)組的小技巧分享
- JavaScript的一些小技巧分享
- 11個(gè)Javascript小技巧幫你提升代碼質(zhì)量(小結(jié))
- 9個(gè)JavaScript日常開(kāi)發(fā)小技巧
- JavaScript編碼小技巧分享
- JavaScript前端開(kāi)發(fā)時(shí)數(shù)值運(yùn)算的小技巧
- 處理JavaScript值為undefined的7個(gè)小技巧
- JS 邏輯判斷不要只知道用 if-else 和 switch條件判斷(小技巧)
- js 對(duì)象使用的小技巧實(shí)例分析
- JavaScript中的一些實(shí)用小技巧總結(jié)
- JavaScript實(shí)用代碼小技巧
- JS 中可以提升幸福度的小技巧(可以識(shí)別更多另類寫法)
- 讓你5分鐘掌握9個(gè)JavaScript小技巧
- Spark SQL操作JSON字段的小技巧
- JavaScript小技巧帶你提升你的代碼技能
相關(guān)文章
javascript實(shí)現(xiàn)的元素拖動(dòng)函數(shù)宿主為瀏覽器
這篇文章主要介紹了javascript實(shí)現(xiàn)的元素拖動(dòng),將相應(yīng)的元素對(duì)象的引用傳到函數(shù)中2014-07-07d3.js實(shí)現(xiàn)自定義多y軸折線圖的示例代碼
本篇文章主要介紹了d3.js實(shí)現(xiàn)自定義多y軸折線圖的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05vue-router路由懶加載的實(shí)現(xiàn)(解決vue項(xiàng)目首次加載慢)
這篇文章主要介紹了vue-router路由懶加載的實(shí)現(xiàn)(解決vue項(xiàng)目首次加載慢),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08讓 JavaScript 輕松支持函數(shù)重載 (Part 2 - 實(shí)現(xiàn))
在上一篇文章里,我們?cè)O(shè)計(jì)了一套能在JavaScript中描述函數(shù)重載的方法,這套方法依賴于一個(gè)叫做Overload的靜態(tài)類,現(xiàn)在我們就來(lái)看看如何實(shí)現(xiàn)這個(gè)靜態(tài)類。2009-08-08用CSS+JS實(shí)現(xiàn)的進(jìn)度條效果效果
用CSS+JS實(shí)現(xiàn)的進(jìn)度條效果效果...2007-06-06在table中插入多行的js代碼(與insertAdjacentHTML相似的功能)
在table中插入多行,能使用與insertAdjacentHTML相似的功能2010-06-06