myObjに「x」プロパティがあるかどうかを確認しようとしています。ただし、myObjに探しているプロパティがない場合、何も返されません。コードは次のとおりです。
var myObj = { ギフト: "ポニー"、 ペット: "子猫"、 ベッド: "そり" }; function checkObj(checkProp){ if(myObj.hasOwnProperty( "gift")){ return myObj [checkProp]; } else if(myObj.hasOwnProperty( "pet")){ return myObj [checkProp]; } else if(myObj.hasOwnProperty( "bed")){ return myObj [checkprop]; } else { return "Not Found"; } }
注:プロパティがあるため、他の条件が評価されることはありませんので、
if (myObj.hasOwnProperty("gift"))
常に入力されます。myObj
gift
これだけやりたくないですか?
var myObj = {
gift: "pony",
pet: "kitten",
bed: "sleigh"
};
function checkObj(checkProp) {
if (myObj.hasOwnProperty(checkProp)) {
return myObj[checkProp];
}
else {
return "Not Found";
}
}
console.log(checkObj("gift"));
console.log(checkObj("foo"));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加