Testing Objects for Properties222

Tell us what’s happening:

can someone please help me on this challenges, is showing error.

Your code so far


// Setup
var myObj = {
  gift: "pony",
  pet: "kitten",
  bed: "sleigh"
};

function checkObj(checkProp) {
  // Your Code Here
 if  (myObj.hasOwnProperty("gift") == true){
  return myObj[checkProp];
}
else{
 return "Not Found";
}

}
// Test your code by modifying these values
checkObj(gift);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/7.0.185.1002 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties

Your function only checks if myObj has a property named “gift”. It needs to check if the value of checkProp is a property of myObj.

You shouldn’t test for a hardcoded value “gift”, you need to pass properties that are passed as parameters to your function.

function checkObj(checkProp) {
  // Your Code Here
 if  (myObj.hasOwnProperty("gift") === true){

Therefore replace “gift” with checkProp which is already being passed for you, which you can set dynamically at the last line.

This also won’t work because it needs to be a string “gift” not variable gift.