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