1. 程式人生 > >用JS建立json資料,並且可以動態往json資料裡面新增新值,也可以修改值。

用JS建立json資料,並且可以動態往json資料裡面新增新值,也可以修改值。

函式不需要 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