Basic JavaScript - Testing Objects for Properties

not able to understand whats wrong with the code it is giving the error ```
checkObj({pet: “kitten”, bed: “sleigh”}, “gift”)


should return the string

Not Found


.
      
```js
function checkObj(obj, checkProp) {
// Only change code below this link
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
}

console.log(checkObj({pet: "kitten", bed: "sleigh"}, "gift"))
  **Your browser information:**

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

Challenge: Basic JavaScript - Testing Objects for Properties

Link to the challenge:

1 Like

Why are you declaring obj inside the function? You have a function parameter obj that will receive an object to be checked.

1 Like

obj is an object that is being passed into this function. In your implementation though, you have chosen to overwrite obj with your own hardcoded version. Instead, just trust that obj will be an object already and you don’t need to overwrite it.

1 Like

thanks got it
Instead of obj i should have done checkProp