Testing Objects for Properties -JS

I’m not sure what I’m doing wrong here but when doing a checkObj({pet: “kitten”, bed: “sleigh”}, “gift”)should return the stringNot Found` .

but for some reason I can’t get mine to work! Please help
Your code so far


function checkObj(obj, checkProp) {
// Only change code below this line
var obj = {
  "pony": "gift",
  "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/99.0.4844.51 Safari/537.36

Challenge: Testing Objects for Properties

Link to the challenge:

Here you are clobbering the function argument. You need to use the obj passed into the function.

1 Like

What change would you recommend to pass this better?

I would recommend you not overwrite the obj. You are making your function work for one specific object instead of any object.

1 Like

I see getting rid of that whole section altogether clears it.

1 Like

if (obj.hasOwnProperty(checkProp)) {

return obj[checkProp];

} else {

return "Not Found";

}

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