
Gustavo Gonzalez Montero
Pregunta`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)

Gustavo Gonzalez Montero
Excelente! Gracias!

Edgar Lopez Arroyo
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)