Basic JavaScript - Testing Objects for Properties

Tell us what’s happening:
Stuck at one test.
Describe your issue in detail here.
I have completed the test but stuck at “gift” property, instructions says that "checkObj({pet: “kitten”, bed: “sleigh”}, “gift”)"should return the string Not Found but it also says that it should return the string “pony”. please help.

Your code so far

function checkObj(obj, checkProp) {
  // Only change code below this line
  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/ Safari/537.36

Challenge: Basic JavaScript - Testing Objects for Properties

Link to the challenge:

This is overwriting the obj passed to the function. You must use the obj passed in when the function is called instead.


Thank you so much for the help…

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.