What is wrong with the code for accessing object?

Tell us what’s happening:
Describe your issue in detail here.
It giving following error…
The users object should not be accessed directly.
The function isEveryoneHere should return true if Alan, Jeff, Sarah, and Ryan are properties on the object passed to it.

  **Your code so far**

let users = {
Alan: {
  age: 27,
  online: true
},
Jeff: {
  age: 32,
  online: true
},
Sarah: {
  age: 48,
  online: true
},
Ryan: {
  age: 19,
  online: true
}
};

function isEveryoneHere(userObj) {
// Only change code below this line

if (users.hasOwnProperty(userObj)){
return true;
}
else{
return false;
}
// Only change code above this line
}

console.log(isEveryoneHere(users));
  **Your browser information:**

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

Challenge: Check if an Object has a Property

Link to the challenge:

The users object should not be accessed directly.

Your code accesses the users object directly. Specifically on this line:

if (users.hasOwnProperty(userObj)){

You should not access the users object directly (you should only use the userObj parameter).

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