`Tengo un problema todos los ejercicios hasta esta clase me han servido excepto este código: 27: imprimeSiEsMayorDeEdad(gustavo) 28: 29: ...

Pregunta de la clase:
Arrow functions
Gustavo Gonzalez Montero

Gustavo Gonzalez Montero

Pregunta
studenthace 4 años

`Tengo un problema todos los ejercicios hasta esta clase me han servido excepto este código:

27: imprimeSiEsMayorDeEdad(gustavo)

28:

29: var esMayorDeEdad = function (persona) {

30: return (persona.edad >= MAYORIA_DE_EDAD)

31: }

32:

33: function imprimeSiEsMayorDeEdad(persona) {

34: if (esMayorDeEdad(persona)) {

35: console.log(

${persona.nombre} es mayor de edad tiene ${persona.edad}
);

36: }

37: else {

38: console.log(

${persona.nombre} es menor de edad tiene ${persona.edad}
);

39: }

40: }

Me da el siguiente error:

clase12.js:34 Uncaught TypeError: esMayorDeEdad is not a function

at imprimeSiEsMayorDeEdad (clase12.js:34)

at clase12.js:27`

Lo estoy ejectutando desde Chrome en Febrero del 2021.

Y estoy usando VS code (aunque no creo que el editor tenga nada que ver)

2 respuestas
para escribir tu comentario
    Gustavo Gonzalez Montero

    Gustavo Gonzalez Montero

    studenthace 4 años

    Excelente! Gracias!

    Edgar Lopez Arroyo

    Edgar Lopez Arroyo

    studenthace 4 años

    Hola Gustavo, para poder ayudarte de mejor manera seria ideal que nos compartieras el código completo. Con lo poco que tengo podría decirte que: Te comentare los errores que veo. 1.- Antes de llamar una función primero hay que definirla (para corregir esto coloca la lineal 27 del código hasta el final) 2.- Para usar variables dentro de un string se utilizan las comillas invertidas (``).

    Si no me equivoco tu código corregido quedaría así:

    var esMayorDeEdad = function (persona) { return (persona.edad >= MAYORIA_DE_EDAD) } function imprimeSiEsMayorDeEdad(persona) { if (esMayorDeEdad(persona)) { console.log(`${persona.nombre} es mayor de edad tiene ${persona.edad}`); } else { console.log(`${persona.nombre} es menor de edad tiene ${persona.edad}`); } } imprimeSiEsMayorDeEdad(gustavo)
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.