为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的 javascript 代码不显示“未找到”?

为什么我的 javascript 代码不显示“未找到”?

HUWWW 2022-06-09 19:15:22
它不显示Not Found,它显示undefinedfunction checkObj(obj, checkprob) {  if (obj.hasOwnProperty) {    return obj[checkprob];  } else {    return "Not Found"  }}console.log(checkObj({  gift: "pony",  pet: "kitten",  bed: "sleigh"}, "Amir"))
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

您使用hasOwnProperty错误:


function checkObj(obj, checkprob){

     if(obj.hasOwnProperty(checkprob)){

          return obj[checkprob];

     } else{

          return "Not Found";

     } 

}

console.log(checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "Amir"));

console.log(checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "bed"));


查看完整回答
反对 回复 2022-06-09
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

hasOwnProperty是一种方法,它需要一个参数。你必须这样称呼它hasOwnProperty(checkprob)。另请参阅文档。


function checkObj(obj, checkprob) {

  if (obj.hasOwnProperty(checkprob)) {

    return obj[checkprob];

  } else {

    return "Not Found"

  }

}


console.log(checkObj({

  gift: "pony",

  pet: "kitten",

  bed: "sleigh"

}, "Amir"))


查看完整回答
反对 回复 2022-06-09
?
UYOU

TA贡献1878条经验 获得超4个赞

缺少函数调用。您也可以使用in运算符。


function checkObj(obj, checkprob){

     if(obj.hasOwnProperty(checkprob)){

          return obj[checkprob];

     } else{

          return "Not Found";

     } 

}



    function checkObj2(obj, checkprob) {

      if (checkprob in obj) {

        return obj[checkprob];

      } else {

        return "Not Found";

      }

    }


    console.log(

      checkObj2(

        {

          gift: "pony",

          pet: "kitten",

          bed: "sleigh"

        },

        "Amir"

      )

    );


查看完整回答
反对 回复 2022-06-09
  • 3 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号