Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

231
Visualizações
no sé por qué las funciones no están usando mi variable

hice una variable con una cadena dentro, y luego puse esa variable en dos funciones diferentes. El problema aquí es que me muestra un error: "Error de referencia no detectado: mostrarDatosTexto no está definido". No estoy lo suficientemente seguro de por qué sucede esto. Aquí está el código:

 const Libro = (titulo, autor) => {return( { autor: autor, titulo: titulo, mostrarDatosTexto: `${titulo}, de ${autor.toUpperCase()}`, mostrarDatosEnConsola: () => {return (console.log(mostrarDatosTexto))}, mostrarDatosEnAlert: () => {return (alert(mostrarDatosTexto))}, } )} let unLibro = Libro('Ángeles y Demonios', 'Dan Brown') console.log(unLibro) unLibro.mostrarDatosEnConsola() unLibro.mostrarDatosEnAlert()

te lo agradeceria mucho si me puedes ayudar

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

mostrarDatosTexto es una propiedad, no una variable. Necesitas acceder usando la sintaxis XXX.mostrarDatosTexto .

Dentro de un método de objeto, puede usar this para referirse al objeto al que se llamó el método. Pero tienes que usar una función ordinaria, no una función de flecha, porque las funciones de flecha conservan el valor de this desde el ámbito donde se definieron, no lo reciben como contacto de llamada al método.

console.log() y alert() no devuelven nada, por lo que no tiene sentido usar return para devolver sus valores. Simplemente llámelos sin usar return .

 const Libro = (titulo, autor) => { return ( { autor: autor, titulo: titulo, mostrarDatosTexto: `${titulo}, de ${autor.toUpperCase()}`, mostrarDatosEnConsola: function() { console.log(this.mostrarDatosTexto); }, mostrarDatosEnAlert: function() { alert(this.mostrarDatosTexto); }, } ) } let unLibro = Libro('Ángeles y Demonios', 'Dan Brown') console.log(unLibro) unLibro.mostrarDatosEnConsola() unLibro.mostrarDatosEnAlert()

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda