JavaScript中对于对象的属性存取方式有两种:“.”操作和[]操作。
“.”操作属性名通常直接写,[]操作中属性的名字通常要加引号,
而当需要读取的对象属性名是一个变量的时候,一般使用[]操作,变量不需要用引号。
1 var myObj = { 2 gift: "pony", 3 pet: "kitten", 4 bed: "sleigh" 5 }; 6 7 function checkObj(checkProp) { 8 if (myObj.hasOwnProperty(checkProp)) { 9 return myObj[checkProp]; 10 //此处使用点操作无法返回myObj中gift的属性值,使用[]操作则可以返回,checkProp是变量,所以不用加引号 11 } 12 return "Not Found"; 13 } 14 15 checkObj("gift");