一,,通過串聯起來的點操作符或中括號操作符來訪問JSON對象的嵌套屬性。
下面是一個嵌套的JSON對象:
var myStorage = {
"car": {
"inside": {
"glove box": "maps",
"passenger seat": "crumbs"
},
"outside": {
"trunk": "jack"
}
}
};
var gloveBoxContents = myStorage.car.inside["glove box"];
檢索JSON對象 myStorage 中嵌套屬性 glove box 的值。因為屬性的名字帶有空格,故使用中括號操作符來訪問屬性的值。
二,,中括號操作符的另一個使用方式是用變量來訪問一個屬性。當你需要遍歷對象的屬性列表或查表時,這種方式極為有用。
var testObj = {
12: "Namath",
16: "Montana",
19: "Unitas"
};
var playerNumber=16; 定義playerNumber為16這個數字變量
var player = testObj[playerNumber]; 用[ ]把playerNumber包起來。
提示:當我們通過變量名訪問屬性的時候,不需要給變量名包裹引號。因為實際上我們使用的是變量的值,而不是變量的名稱。
三,,
當你創建了一個對象后,你可以用點操作符或中括號操作符來更新對象的屬性。
舉個例子,讓我們看看 ourDog:
var ourDog = {
"name": "Camper",
"legs": 4,
"tails": 1,
"friends": ["everything!"]
};
讓我們更改它的名稱為 "Happy Camper",這有兩種方式來更新對象的name屬性:
ourDog.name = "Happy Camper";
ourDog["name"] = "Happy Camper";
