, чтобы сохранить свой прогресс
Бут Игорь
19 нояб. 2021 г., 16:04

Обсуждение задания "Testing Objects for Properties"

// Setup var myObj = { gift: "pony", pet: "kitten", bed: "sleigh" }; function checkObj(checkProp) { // Your Code Here if (myObj.hasOwnProperty(checkProp)) { return myObj[checkProp]; //если поменять на return myObj.checkProp; то задание будет не выполнено, хотя в описании ранее было "Вы можете использовать точечную или скобочную нотацию для доступа к объектам." } else { return "Not Found"; } } // Test your code by modifying these values checkObj("gift");
Игорь, все верно, для доступа к свойствам объектам можно использовать точечную или скобочную нотацию. Но надо понимать между ними разницу: в скобочной ты щлесь передаешь переменную, которая может иметь разные значения, а в точечной у тебя не переменная передается, а именно само имя переменной. Вот этот урок тебе поможет лучше понять в чем тут твоя ошибка: Доступ к свойствам объектов через переменные.
Ага! Спасибо, теперь понял =)

Добавить комментарий