Basic JavaScript - Testing Objects for Properties

Tell us what’s happening:
I am missing the last part of the test.( checkObj({pet: "kitten", bed: "sleigh"}, "gift") should return the string Not Found .) I couldn’t understand why, could someone explain please ?

Your code so far

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

Challenge: Basic JavaScript - Testing Objects for Properties

Link to the challenge:

I solved the issue by changing my code to this :slight_smile:

Summary
  const myObj = {
  gift: "pony",
  pet: "kitten",
  bed: "sleigh",
  city: "Seattle"
};
function checkObj(obj, checkProp) {
  
  obj.hasOwnProperty(checkProp);
  return obj[checkProp] || "Not Found";
  // Only change code above this line
};
1 Like