syntax在 JavaScript 中访问对象的属性是:
object.property
或object["property"]
或object[property]
我正在尝试这个lesson在 freeCodeCamp 上:
var myObj = { gift: "pony", pet: "kitten", bed: "sleigh" };
function checkObj(checkProp) {
if( myObj.hasOwnProperty(checkProp) )
return myObj[checkProp];
return "Not Found";
}
checkObj("gift");
...控制台显示预期的 Prop object[property]
语法和undefined
否则。这是为什么?
最佳答案
因为只有 object[property]
允许您使用动态属性(保存在变量中,在您的特定情况下 - checkProp
)。
其他 - object.property
或 object["property"]
直接引用名为 property
的 prop >,并且由于不存在诸如 property
这样的属性,您将收到 undefined
。
关于Javascript 对象 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53783797/