Function checkObj modify

Tell us what’s happening:
Describe your issue in detail here.
Modify the function checkObj to test if an object passed to the function ( obj contains a specific property ( checkProp ). If the property is found, return that property’s value. If not, return “Not Found” .

  **Your code so far**

function checkObj(obj, checkProp) {
// Only change code below this line
if (checkObj.hasOwnProperty(checkProp)) {
  return checkObj[checkProp];
}

return "Not Found";
// Only change code above this line
}
  **Your browser information:**

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

Challenge: Testing Objects for Properties

Link to the challenge:

Repeating the challenge description is not helpful. What are you having trouble with?

You’re calling hasOwnProperty on the function?

checkObj is not the name of the function parameter.

1 Like

I’m calling with a if to check the condition, I think that this is the way

You are calling it here, but

checkObj is the name of the function. You can’t call hasOwnProperty on the function. You need to call hasOwnProperty on a variable.

Do you mean the variable name of the object being checked?

If yes, I cant find it. In the example is “myObj”, but there is no object declared in the code

There are only two variables that exist as far as your function knows, obj and checkProp.

1 Like

Well I tested both variables after you said and it still didn’t work.

function checkObj(obj, checkProp) {
// Only change code below this line
if (checkProp.hasOwnProperty(checkProp)) {
  return checkObj[checkProp];
}

return "Not Found";
// Only change code above this line
}
function checkObj(obj, checkProp) {
// Only change code below this line
if (obj.hasOwnProperty(checkProp)) {
  return checkObj[checkProp];
}

return "Not Found";
// Only change code above this line
}

That’s because you still didn’t fix this line… checkObj is the function. obj is the object that is passed into the checkObj function.

1 Like

Both of those code snippets use checkObj, which is not the name of a variable. It is the name of the function.

1 Like