一,,通過串聯起來的點操作符或中括號操作符來訪問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";