JavaScript básico - Verifica las propiedades de un objeto

Cuéntanos qué está pasando:
Describe tu problema en detalle aquí.

  **Tu código hasta el momento**
function checkObj(obj, checkProp) {
// Cambia solo el código debajo de esta línea
if(obj.hasOwnProperty(checkProp)){
return obj[checkProp];// Porque en esta linea no funcion el Dot notation pero si el bracket notation para retorna la propiedad????
}else{
  return "Not Found"
}

// Cambia solo el código encima de esta línea
}
  **Información de tu navegador:**

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36

Desafío: JavaScript básico - Verifica las propiedades de un objeto

Enlaza al desafío:

Hola @Alexpalagomez1255 ,

El dot notation no funciona porque checkProp es un nombre de variable, no es un nombre de propiedad en el objeto. El dot notation solo funciona si el nombre de la propiedad existe en el objeto.

Mira el ejemplo de la primera prueba:

const obj1 = {gift: "pony", pet: "kitten", bed: "sleigh"};

console.log(obj1.gift)       // pony
console.log(obj1.checkProp)  // undefined

El objeto no contiene una propiedad con el nombre checkProp, solo contiene las siguientes propiedades : gift, pet y bed.

Espero que esto ayude.

Espero que el siguiente ejemplo lo explique un poco más:

const obj1 = {gift: "pony", pet: "kitten", bed: "sleigh"};
const checkProp = "gift";
console.log(obj1.gift)       // pony
console.log(obj1[checkProp])  // pony
console.log(obj1.checkProp)  // undefined
1 Like