Hola!, tengo una consulta, cuando quiero imprimirlo, me sale literalmente el ${nombre}, alguien sabe porque no me imprime el contenido de...

Pregunta de la clase:
Desestructurar objetos
Angel Cilfone

Angel Cilfone

Pregunta
studenthace 5 años

Hola!, tengo una consulta, cuando quiero imprimirlo, me sale literalmente el ${nombre}, alguien sabe porque no me imprime el contenido del nombre?:

var david = {

nombre: ‘David’,

apellido: ‘Cilfone’,

edad: 18

}

var dario = {

nombre: ‘Dario’,

apellido: ‘Cilfone’,

edad: 39

}

function imprimirNombre(persona){

//var nombre = persona.nombre

var { nombre } = persona;

var { edad } = persona;

console.log(‘Hola, me llamo ${nombre} y tengo ${nombre} años’);

}

imprimirNombre(david);

imprimirNombre(dario);

// imprimirNombreMayus({nombre: ‘Pepito’});

5 respuestas
para escribir tu comentario
    Cesar Peron

    Cesar Peron

    studenthace 5 años

    No hay que usar comillas dobles, con la nueva nomenclatura JS se debe usar la comilla simple (inclinada)

    Sin título.png

    David Felipe Tellez Patarroyo

    David Felipe Tellez Patarroyo

    studenthace 5 años

    estas usando las comillas '' cuando deberías tener estas `` son diferentes con las ultimas son las que te sirven. Las primeras hace que se lea todo como un string

    Angel Cilfone

    Angel Cilfone

    studenthace 5 años

    no me habia fijado, muchas gracias !

    Alexei Alvarez

    Alexei Alvarez

    studenthace 5 años

    Así quedaría el código.

    var david = { nombre: 'David', apellido: 'Cilfone', edad: 18, }; var dario = { nombre: 'Dario', apellido: 'Cilfone', edad: 39, }; function imprimirNombre(persona) { //var nombre = persona.nombre var { nombre, edad } = persona; console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`); } imprimirNombre(david); imprimirNombre(dario);

    Solo hice cambios en el tipo de comillas y con eso debe funcionar

    Alexei Alvarez

    Alexei Alvarez

    studenthace 5 años

    Primero lo que note fue el tipo de comillas que usas, no se si es normal que uses ese tipo, pero al menos ami me marca error usar ese tipo de comillas. Para usar comillas simples puedes usar alt + 39 = ''.

    Me parece que fue o es lo que impedía que se ejecutara bien el código.

    Podrías hacer una sola desestructuración.

    Y por último para usar los témplate literal no los puedes usar con comilas simples. Debes usar comillas invertidas alt + 96 = ``

    console.log(`Hola, me llamo ${nombre} y tengo ${nombre} años`);
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.