为什么它在控制台上打印 "undefined" ?

Why does it print "undefined" on the console?

我有以下 JavaScript 代码:

请帮忙

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());

我希望它应该打印这个输出:

[ 'Kim is a good, kind and smart boy' ]
sports

但是,它会打印以下内容:

[ 'Kim is a good, kind and smart boy' ]
undefined
sports
undefined

为什么在方法中的每个函数之后都打印“undefined”?

我想你打电话给 console.log(kim.message());console.log(kim.interest());

console.log 打印传递函数的 return 值但是因为两个函数都没有 return 语句 console.log 打印 undefined 那是您查看这些额外 undefined 日志的方式。