Testing Objects for Properties Issue

Tell us what’s happening:
I keep failing the last requirement " checkObj({pet: “kitten”, bed: “sleigh”}, “gift”)should return the stringNot Found` ." . Do I need to divide up the list of properties a certain way? Or start a separate list? Any help would be much appreciated.
Your code so far


function checkObj(obj, checkProp) {
// Only change code below this line
var obj = {
gift: "pony",
pet: "kitten",
bed: "sleigh",
city: "Seattle"
};
if (obj.hasOwnProperty(checkProp)) {
return obj[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/89.0.4389.90 Safari/537.36.

Challenge: Testing Objects for Properties

Link to the challenge:

Why are you declaring the variable obj inside your function? The point is that it will be passed in. It’s failing because it is trying to send different objects to test against and you it is using the one that you are hard coding into your function. It succeeds a few times just out of luck.

If I remove that declaration, the code passes for me.

Thank you. Problem solved. I couldn’t see a list of properties so thought I needed to add them. Looking through the forums it looks like this is a common problem. Thanks again.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.