Basic JavaScript: Testing Objects for Properties please help!

Tell us what’s happening:
I have been quite stuck and all the hints and solutions weren’t as expected.
It was like the question had changed since people were talking about it. Currently, I am experiencing an issue where I need - checkObj({pet: “kitten”, bed: “sleigh”}, “gift”) should return “Not Found”

I have achieved all the other goals.

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
checkObj();


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
checkObj();

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36.

Challenge: Testing Objects for Properties

Link to the challenge:

So you’ve got something in your code that you don’t need. Look at the first parameter passed into the function. It’s name is obj. That’s the object you are going to run the check on, right? So what do you think happens if you then define a new object with the same name like you are doing?