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];
 return "Not Found";

// Test your code by modifying these values

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/ Safari/537.36.

Link to the challenge:

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.