Tengo el siguiente código JavaScript:
por favor ayuda
let statement = ['Kim is a good, kind and smart boy']; let kim = { message () { console.log(statement); }, interest () { console.log('sports'); } } console.log(kim.message()); console.log(kim.interest());Espero que debe imprimir esta salida:
[ 'Kim is a good, kind and smart boy' ] sportsPero en su lugar, imprime lo siguiente:
[ 'Kim is a good, kind and smart boy' ] undefined sports undefined¿Por qué imprime "indefinido" después de cada función dentro del método?
Supongo que estás llamando a console.log(kim.message()); y console.log(kim.interest());
console.log imprime el valor de retorno de la función pasada, pero debido a que ambas funciones no tienen una declaración de retorno, console.log imprime undefined , así es como ve esos registros undefined adicionales.