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

为什么我的javascript代码不显示;未找到“;?,javascript,function,return,Javascript,Function,Return,它不显示未找到,它显示未定义 函数checkObj(obj,checkprob){ if(对象hasOwnProperty){ 返回obj[checkprob]; }否则{ 返回“未找到” } } console.log(checkObj({ 礼物:“小马”, 宠物:“小猫”, 床:“雪橇” },“Amir”)您使用的hasOwnProperty错误: 函数checkObj(obj,checkprob){ if(对象hasOwnProperty(检查问题)){ 返回obj[checkprob

它不显示
未找到
,它显示
未定义

函数checkObj(obj,checkprob){
if(对象hasOwnProperty){
返回obj[checkprob];
}否则{
返回“未找到”
}
}
console.log(checkObj({
礼物:“小马”,
宠物:“小猫”,
床:“雪橇”

},“Amir”)
您使用的
hasOwnProperty
错误:

函数checkObj(obj,checkprob){
if(对象hasOwnProperty(检查问题)){
返回obj[checkprob];
}否则{
返回“未找到”;
} 
}
log(checkObj({礼物:“小马”,宠物:“小猫”,床:“雪橇”},“阿米尔”);

log(checkObj({礼物:“小马”,宠物:“小猫”,床:“雪橇”},“床”)
hasOwnProperty
是一个方法,它接受一个参数。您必须这样调用它
hasOwnProperty(checkprob)
。另见

函数checkObj(obj,checkprob){
if(对象hasOwnProperty(检查问题)){
返回obj[checkprob];
}否则{
返回“未找到”
}
}
console.log(checkObj({
礼物:“小马”,
宠物:“小猫”,
床:“雪橇”

},“Amir”))
缺少函数调用。您也可以在操作符中使用

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"
      )
    );

hasOwnProperty
希望属性名称作为参数,不是吗?检查,您将看到如何调用它。