Basic JavaScript - Testing Objects for Properties

修改函数 checkObj 检查 obj 是否有 checkProp 属性。 如果属性存在,返回属性对应的值。 如果不存在,返回"Not Found"

function checkObj(obj, checkProp) {
// 只修改这一行下面的代码
if(obj.hasOwnProperty(“checkProp”)){
return obj.checkProp ;
}else{
return “Not Found”;
}

// 只修改这一行上面的代码
}

为什么不对

checkProp is a variable. You can’t use dot notation with a variable. Do you remember the other way you can access an object’s property?

1 Like

function checkObj(obj, checkProp) {
// 只修改这一行下面的代码
if(obj.hasOwnProperty(“checkProp”)){
return obj[checkProp];
}else{
return “Not Found”;
}

// 只修改这一行上面的代码
}

This is not work.

すみません。
これやっとわかりました。
正しいのは:

function checkObj(obj, checkProp) {
if(obj.hasOwnProperty(checkProp)){
return obj[checkProp];
} else {
return “Not Found”;
}
}

ありがとうございました。