--- id: 567af2437cbaa8c51670a16c title: Testing Objects for Properties localeTitle: Prueba de objetos para propiedades challengeType: 1 --- ## Description
A veces es útil verificar si la propiedad de un objeto dado existe o no. Podemos usar el método de objetos .hasOwnProperty(propname) para determinar si ese objeto tiene el nombre de propiedad dado. .hasOwnProperty() devuelve true o false si se encuentra la propiedad o no. Ejemplo
var myObj = {
  top: "hat",
  bottom: "pants"
};
myObj.hasOwnProperty("top"); // true
myObj.hasOwnProperty("middle"); // false
## Instructions
Modifique la función checkObj para probar myObj para checkProp . Si se encuentra la propiedad, devuelva el valor de esa propiedad. Si no, devuelve "Not Found" .
## Tests
```yml tests: - text: checkObj("gift") debe devolver "pony" . testString: 'assert(checkObj("gift") === "pony", "checkObj("gift") should return "pony".");' - text: checkObj("pet") debe devolver "kitten" . testString: 'assert(checkObj("pet") === "kitten", "checkObj("pet") should return "kitten".");' - text: checkObj("house") debe devolver "Not Found" . testString: 'assert(checkObj("house") === "Not Found", "checkObj("house") should return "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"; } } ```