为什么我的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
希望属性名称作为参数,不是吗?检查,您将看到如何调用它。