--- id: 567af2437cbaa8c51670a16c title: Testing Objects for Properties challengeType: 1 videoUrl: https://scrimba.com/c/c6Wz4ySr forumTopicId: 18324 localeTitle: Тестирование объектов для свойств --- ## Description
Иногда полезно проверить, существует ли свойство данного объекта или нет. Мы можем использовать метод объектов .hasOwnProperty(propname) для определения того, имеет ли этот объект указанное имя свойства. .hasOwnProperty() возвращает true или false если свойство найдено или нет. пример
var myObj = {
top: «шляпа»,
снизу: "штаны"
};
myObj.hasOwnProperty ( "вершина"); // правда
myObj.hasOwnProperty ( "средний"); // ложный
## Instructions
Измените функцию checkObj для проверки myObj для checkProp . Если свойство найдено, верните его значение. Если нет, верните "Not Found" .
## Tests
```yml tests: - text: checkObj("gift") should return "pony". testString: assert(checkObj("gift") === "pony"); - text: checkObj("pet") should return "kitten". testString: assert(checkObj("pet") === "kitten"); - text: checkObj("house") should return "Not Found". testString: assert(checkObj("house") === "Not Found"); ```
## Challenge Seed
```js // Setup var myObj = { gift: "pony", pet: "kitten", bed: "sleigh" }; function checkObj(checkProp) { // Your Code Here return "Change Me!"; } // Test your code by modifying these values checkObj("gift"); ```
## Solution
```js var myObj = { gift: "pony", pet: "kitten", bed: "sleigh" }; function checkObj(checkProp) { if(myObj.hasOwnProperty(checkProp)) { return myObj[checkProp]; } else { return "Not Found"; } } ```