JavaScript读取对象属性遇到的问题

时间:2021-05-12 12:50:42

JavaScript中对于对象的属性存取方式有两种:“.”操作和[]操作。

“.”操作属性名通常直接写,[]操作中属性的名字通常要加引号,

而当需要读取的对象属性名是一个变量的时候,一般使用[]操作,变量不需要用引号。

 var myObj = {
gift: "pony",
pet: "kitten",
bed: "sleigh"
}; function checkObj(checkProp) {
if (myObj.hasOwnProperty(checkProp)) {
return myObj[checkProp];
//此处使用点操作无法返回myObj中gift的属性值,使用[]操作则可以返回,checkProp是变量,所以不用加引号
}
return "Not Found";
} checkObj("gift");