64 lines
1.5 KiB
Markdown
64 lines
1.5 KiB
Markdown
![]() |
---
|
||
|
title: Testing Objects for Properties
|
||
|
localeTitle: Prueba de objetos para propiedades
|
||
|
---
|
||
|
## Prueba de objetos para propiedades
|
||
|
|
||
|
Aquí está el ejemplo:
|
||
|
|
||
|
```javascript
|
||
|
// 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");
|
||
|
```
|
||
|
|
||
|
Aquí hay una solución:
|
||
|
|
||
|
Aquí no cambiamos nada:
|
||
|
|
||
|
```javascript
|
||
|
// Setup
|
||
|
var myObj = {
|
||
|
gift: "pony",
|
||
|
pet: "kitten",
|
||
|
bed: "sleigh"
|
||
|
};
|
||
|
```
|
||
|
|
||
|
Además, en el cuerpo de la función usamos el método de objetos `.hasOwnProperty(propname)` para determinar si ese objeto tiene el nombre de propiedad dado. `if/else` declaración `if/else` con valores booleanos nos ayudará en esto:
|
||
|
|
||
|
```javascript
|
||
|
function checkObj(checkProp) {
|
||
|
// Your Code Here
|
||
|
if (myObj.hasOwnProperty(checkProp) == true) {
|
||
|
return myObj[checkProp];
|
||
|
}
|
||
|
else {
|
||
|
```
|
||
|
|
||
|
and change the value of `return` in `else` statement:
|
||
|
```
|
||
|
|
||
|
javascript volver "No encontrado" } }
|
||
|
```
|
||
|
Now, you can change `checkObj` values:
|
||
|
```
|
||
|
|
||
|
javascript // Prueba tu código modificando estos valores checkObj ("regalo");
|
||
|
```
|
||
|
Here's a full solution:
|
||
|
```
|
||
|
|
||
|
javascript función checkObj (checkProp) { // Tu Código Aquí if (myObj.hasOwnProperty (checkProp) == true) { return myObj \[checkProp\]; } else { volver "No encontrado" } } // Prueba tu código modificando estos valores checkObj ("regalo"); \`\` \`
|