Paracetamol.js๐Ÿ’Š| #179: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์„ค๋ช…

2494 ๋‹จ์–ด webdevprogrammingspanishjavascript

Explica este codigo JavaScript



๋‚œ์ด๋„: Bรกsico




const persona = {
  nombre: "Cris",
  saludo() {
    return `Hola, ${nombre}`
  }
}

console.log(persona.saludo())


A. Hola Cris๋‚˜. Hola undefined๋‹ค. SyntaxisError๋””. ReferenceError: nombre is not defined
Respuesta en el primer comentario.

์‘๋‹ต:
๋””. ReferenceError: nombre is not defined
Para poder acceder a una propiedad desde un mรฉtodo de un objeto, es necesario hacer uso de la variable especial this que apunta al contexto actual donde se ejecuta la funciรณn.

Como no especificamos que la variable nombre que necesitamos es la que esta dentro del objeto persona , javascript intentara acceder a la variable nombre desde el objeto global window y como no hay ninguna propiedad nombre en window ) entonces muestraReferenceError: nombre is not defined .

Para solucionar esto, basta con usar this :

saludo() {
  return `Hola, ${this.nombre}`
}
console.log(persona.saludo()) // Hola Cris

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ