【轉】用JS創建json數據,並且可以動態往json數據里面添加新值,也可以修改值。


原文地址:http://blog.csdn.net/panlingfan/article/details/45562893/

函數不需要 return,因為 json 對象會被函數直接修改。

var str1 = {"name": "apple", "sex": "21"};
                 
// 參數:prop = 屬性,val = 值
function createJson(prop, val) {
    // 如果 val 被忽略
    if(typeof val === "undefined") {
        // 刪除屬性
        delete str1[prop];
    }
    else {
        // 添加 或 修改
        str1[prop] = val;
    }
}

下面為測試

// 無改動,輸出 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);

函數應該有三個參數的,第一個為 json 對象,但只寫了兩個,所以函數只能用於修改 str1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM