js 動(dòng)態(tài)生成json對象、時(shí)時(shí)更新json對象的方法
函數(shù)不需要 return,因?yàn)?json 對象會(huì)被函數(shù)直接修改。
var str1 = {"name": "apple", "sex": "21"}; // 參數(shù):prop = 屬性,val = 值 function createJson(prop, val) { // 如果 val 被忽略 if(typeof val === "undefined") { // 刪除屬性 delete str1[prop]; } else { // 添加 或 修改 str1[prop] = val; } }
下面為測試
// 無改動(dòng),輸出 Object {name="apple", sex="21"} console.log(str1); // 添加屬性 color,值為 red createJson("color", "red"); // 輸出 Object {name="apple", sex="21", color="red"} console.log(str1); // 修改屬性 name 的值為 banana createJson("name", "banana"); // 輸出 Object {name="banana", sex="21", color="red"} console.log(str1); // 刪除屬性 sex createJson("sex"); // 輸出 Object {name="banana", color="red"} console.log(str1);
函數(shù)應(yīng)該有三個(gè)參數(shù)的,第一個(gè)為 json 對象,但應(yīng)你要求,只寫了兩個(gè),所以函數(shù)只能用于修改 str1。
以上這篇js 動(dòng)態(tài)生成json對象、時(shí)時(shí)更新json對象的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
js之切換全屏和退出全屏實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了js之切換全屏和退出全屏實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09純JavaScript代碼實(shí)現(xiàn)移動(dòng)設(shè)備繪圖解鎖
為了個(gè)人信息的安全起見,移動(dòng)設(shè)備上都有個(gè)繪圖解鎖,使用起來非常簡單,代碼是怎么實(shí)現(xiàn)的呢?下面小編給大家介紹js實(shí)現(xiàn)移動(dòng)設(shè)備繪圖解鎖,需要的朋友可以參考下2015-10-10JavaScript實(shí)現(xiàn)表單全選或反選效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)表單全選或反選效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06JavaScript 用cloneNode方法克隆節(jié)點(diǎn)的代碼
很多時(shí)候我們需要通過HTML DOM 的方式,用JavaScript 動(dòng)態(tài)生成很多相同的節(jié)點(diǎn),包括其子節(jié)點(diǎn)2012-10-10微信小程序獲取手機(jī)網(wǎng)絡(luò)狀態(tài)的方法【附源碼下載】
這篇文章主要介紹了微信小程序獲取手機(jī)網(wǎng)絡(luò)狀態(tài)的方法,涉及微信小程序wx.getNetworkType函數(shù)檢查網(wǎng)絡(luò)連接狀態(tài)的相關(guān)使用技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12js判斷一點(diǎn)是否在一個(gè)三角形內(nèi)
判斷一個(gè)點(diǎn)是否在一個(gè)三角行內(nèi)的代碼2008-02-02導(dǎo)航跟隨滾動(dòng)條置頂移動(dòng)示例代碼
滾動(dòng)條滾動(dòng)時(shí)如何讓導(dǎo)航置頂移動(dòng),這種效果已經(jīng)在很多網(wǎng)看到了,所以本文也來實(shí)現(xiàn)一個(gè),感興趣的朋友可以學(xué)習(xí)下2013-09-09