hasOwnProperty() метод , а другой использует in ключевом слове. Если у нас есть объектные users с собственностью Alan , мы можем проверить его наличие одним из следующих способов: users.hasOwnProperty ( 'Алан');
«Алан» у пользователей;
// оба возвращают true
users , с некоторыми пользователями в нем, а функция isEveryoneHere , которую мы передаем объекту users в качестве аргумента. Завершите запись этой функции, чтобы она возвращала значение true только если объект users содержит все четыре имени: Alan , Jeff , Sarah и Ryan , как ключи, и false противном случае. users содержит только ключи Alan , Jeff , Sarah и Ryan'
testString: 'assert("Alan" in users && "Jeff" in users && "Sarah" in users && "Ryan" in users && Object.keys(users).length === 4, "The users object only contains the keys Alan, Jeff, Sarah, and Ryan");'
- text: 'Функция isEveryoneHere возвращает true если Alan , Jeff , Sarah и Ryan являются свойствами объекта users'
testString: 'assert(isEveryoneHere(users) === true, "The function isEveryoneHere returns true if Alan, Jeff, Sarah, and Ryan are properties on the users object");'
- text: 'Функция isEveryoneHere возвращает false если Alan , Jeff , Sarah и Ryan не являются объектами объекта users'
testString: 'assert((function() { delete users.Alan; delete users.Jeff; delete users.Sarah; delete users.Ryan; return isEveryoneHere(users) })() === false, "The function isEveryoneHere returns false if Alan, Jeff, Sarah, and Ryan are not properties on the users object");'
```