一,,通过串联起来的点操作符或中括号操作符来访问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";