Tell us what’s happening:
Describe your issue in detail here.
**Your code so far**
function checkObj(obj, checkProp) {
// Only change code below this line
var checkObj = {
gift : "pony",
pet : "kitten",
bed : "sleigh",
city : "Seattle",
};
if (checkObj.hasOwnProperty(checkProp)) {
return checkObj[checkProp];
}
else {
return "Not Found";
}
// Only change code above this line
}
**Your browser information:**
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Edg/94.0.992.38
Your code is essentially right but as Jeremy pointed out, this function is being passed an object as the param ‘obj’ use that to check the properties and this will succeed.
Since I was curious myself about the most efficient solution I tried this and got it to pass with one line, I’ll hide it in spoilers so you can try it yourself first:
function checkObj(obj, checkProp) {
// Only change code below this line
return (obj.hasOwnProperty(checkProp) ? obj[checkProp] : 'Not Found')
// Only change code above this line
}
The spoiler tag is good - I just tend to put smaller chunks behind the tag if the OP doesn’t have a working solution yet because the temptation to ctrl-C ctrl-V is real.