I have the following JavaScript code:
please help
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());
I expect that it should print this output:
[ 'Kim is a good, kind and smart boy' ] sports
But instead, it prints the following:
[ 'Kim is a good, kind and smart boy' ] undefined sports undefined
Why does it print “undefined” after each function within the method?
Advertisement
Answer
I suppose you’re calling console.log(kim.message());
and console.log(kim.interest());
console.log prints the return value of the passed function but because both the function don’t have a return statement console.log prints undefined
that’s way you see those additional undefined
logs.