BUG反馈 | JavaScript 基础:测试对象的属性

invalid-🚫

#1


题目有bug,无法调用hasOwnProperty方法,这么写会编译错误。

结果这么写才过了。。。


image


#2

请发一下你说的“会有编译错误”的代码。
我试了下,用 hasOwnProperty 没有问题的。不用也没问题


#3
// 初始化变量
var myObj = {
  gift: "pony",
  pet: "kitten",
  bed: "sleigh"
};

function checkObj(checkProp) {
  // 请把你的代码写在这条注释以下
  
  return myObj.hasOwnProperty(checkProp);
}
// 你可以修改这一行来测试你的代码
checkObj("gift");

就这个代码,莫名过不了啊。


#4

而且这段代码我在webstorm里跑了下是ok的。。。


#5

那肯定是不 OK 的。题目要求是如果存在 checkProp,就返回对应的值。如果不存在,就返回 Not Found。
你的代码只能返回 truefalse

所以,你可以用 hasOwnProperty 判断是否存在,然后返回对应的值或 Not Found
或者,用三元表达式也可以。
最简单的是不用 hasOwnProperty,直接 return myObj[checkProp] || 'Not Found' 就好


#6

对不起!我抽风看错题了,我看了简介后以为返回true or flase 即可,然后就出现了上述情况。在您的提示后重写了上图代码,没有问题运行正常!感谢您的分享,学习到了!下次提交反馈前一定在仔细核查!
已解决!
或运算还能这么用!真的见识了!