// 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");
Игорь, все верно, для доступа к свойствам объектам можно использовать точечную или скобочную нотацию. Но надо понимать между ними разницу: в скобочной ты щлесь передаешь переменную, которая может иметь разные значения, а в точечной у тебя не переменная передается, а именно само имя переменной. Вот этот урок тебе поможет лучше понять в чем тут твоя ошибка: Доступ к свойствам объектов через переменные.
Ага! Спасибо, теперь понял =)
Не за что :)