Basic JavaScript - Testing Objects for Properties

Can anyone tell me where im going wrong with this please ?

   **Your code so far**
function checkObj(obj, checkProp) {
 // Only change code below this line
 if (obj.hasOwnProperty(checkProp) === true){
    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/103.0.5060.114 Safari/537.36 OPR/89.0.4447.51

Challenge: Basic JavaScript - Testing Objects for Properties

Link to the challenge:

You can’t use dot notation with variables holding the name of a property. You can only use dot notation with the exact, literal property name you want.

Ahh I always mix the up the function with the argument, cheers guys !

HI @FlashSampson !

Welcome to the forum!

Glad you were able to figure it out :+1:

As a helpful tip, you don’t need to include === true in your if statement

The hasOwnProperty() method returns a boolean (true or false)

You could just have this

if (obj.hasOwnProperty(checkProp))

Hope that helps! :+1:

2 Likes

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