Я изучаю javascript, и я столкнулся с этой проблемой, в которой у меня есть функция, которая принимает объект и свойство, и мне нужно с помощью функции object.hasOwnProperty
проверить, что объект, переданный в функцию, имеет свойство или нет, и если оно имеет свойство, которое возвращает его значение, в противном случае возвращается «Not Found».
Это созданная мной функция:
function checkObj(obj, checkProp) {
if(obj.hasOwnProperty(checkProp)){
return obj.checkProp;
}else{
return "Not Found";
}
}
вход для функции:
checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "gift")
так что я обнаружил, что после нескольких часов попыток и, наконец, просмотра видео решения это то, что обозначение в скобках выполнит код решения работы
function checkObj(obj, checkProp) {
if(obj.hasOwnProperty(checkProp)){
return obj[checkProp];
}else{
return "Not Found";
}
}
Так может кто-нибудь, пожалуйста, пролить немного Узнайте, почему точечная запись не может решить задачу?