Explica este código JavaScript
Dificultad: Básico
const persona = {
nombre: "Cris",
saludo() {
return `Hola, ${nombre}`
}
}
window.nombre = "Ana";
console.log(persona.saludo()) // ?
A. Hola Ana
B. Hola Cris
C. Hola window
D. Hola undefined
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
A.
Hola Ana
En este ejemplo, añadimos la propiedad
Ana
al objeto globalwindow
, entonces como no especificamos el contexto del método usandothis
, javascript buscará dicha propiedad enwindow
, y oh sorpresa, la encuentra y entonces la muestra por consola.