- 用点运算符(.)访问对象属性
用点运算符访问对象属性的前提是需要知道对象的属性名
example
var myObj = {
prop1: "val1",
prop2: "val2"
};
var prop1val = myObj.prop1; // val1
var prop2val = myObj.prop2; // val2
- 用中括号([])访问对象属性
如果你想要访问的对象的属性名包含空格,则用中括号访问对象属性
注意:含有空格的属性名一定要用引号引起来(单/双引号)
example
var myObj = {
"Space Name": "Kirk",
"More Space": "Spock"
};
myObj["Space Name"]; // Kirk
myObj['More Space']; // Spock
- 用变量访问对象属性
使用中括号([])来用变量访问对象属性。当你在重复访问对象属性或对数据进行查找时,此方法非常有用。
example one
var someProp = "propName";
var myObj = {
propName: "Some Value"
}
myObj[someProp]; // "Some Value"
example two
var myDog = "Hunter";
var dogs = {
Fido: "Mutt",
Hunter: "Doberman",
Snoopie: "Beagle"
}
var breed = dogs[myDog];
console.log(breed);// "Doberman"
注意:当使用变量去访问对象属性时,不使用引号引住变量名,因为需要用到的不是变量名,而是变量的值。
用变量的值在创建的对象中搜寻相应的属性名并输出属性值