【问题标题】:Why does it print "undefined" on the console? [closed]为什么它在控制台上打印“未定义”? [关闭]
【发布时间】:2021-12-04 17:16:48
【问题描述】:

我有以下 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

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

【问题讨论】:

  • 您的代码不完整,您在打印什么?或者你只是打电话给kim.message 和kim.interest?
  • 是的,我只是在调用这些函数。
  • 你能告诉我怎么做吗?因为如果您在控制台记录它们,那么这就是您的问题。
  • 那些函数没有返回任何东西,所以你会自动得到undefined作为调用它们的结果。

标签: javascript function object methods


【解决方案1】:

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

console.log 会打印传递函数的返回值,但因为这两个函数都没有返回语句,所以 console.log 会打印 undefined,这样您就可以看到那些额外的 undefined 日志。

【讨论】:

  • 啊!我知道了。谢谢您的帮助。我改变了 console.log(kim.message());和 console.log(kim.interest());到 kim.message();和 kim.interest();现在我得到了没有未定义的正确输出
猜你喜欢
  • 2012-05-03
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
相关资源
最近更新 更多