--- id: 567af2437cbaa8c51670a16c challengeType: 1 videoUrl: 'https://scrimba.com/c/cm8Q7Ua' forumTopicId: 18324 title: 测试对象的属性 --- ## Description
有时检查一个对象属性是否存在是非常有用的,我们可以用.hasOwnProperty(propname)方法来检查对象是否有该属性。如果有返回true,反之返回false示例 ```js var myObj = { top: "hat", bottom: "pants" }; myObj.hasOwnProperty("top"); // true myObj.hasOwnProperty("middle"); // false ```
## Instructions
修改函数checkObj检查myObj是否有checkProp属性,如果属性存在,返回属性对应的值,如果不存在,返回"Not Found"
## Tests
```yml tests: - text: checkObj("gift")应该返回"pony"。 testString: assert(checkObj("gift") === "pony"); - text: checkObj("pet")应该返回"kitten"。 testString: assert(checkObj("pet") === "kitten"); - text: checkObj("house")应该返回"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"; } } ```