【问题标题】:Printing object property also prints undefined? [duplicate]打印对象属性也打印未定义? [复制]
【发布时间】:2015-08-09 22:46:39
【问题描述】:

我有一个 JavaScript 对象:

function Thing() {
    this.number = 4;
}

我创建一个实例并分配一个新属性:

var myThing = new Thing();
myThing.newProperty = 5;

console.log(myThing.newProperty);

输出是:

5
undefined

为什么输出还打印 undefined?

【问题讨论】:

  • 如果你真的从 JS 控制台运行了console.log,那么undefined 就是console.log 的返回值。控制台在调用 log() 后打印
  • 如果您只打印一次,@PaulRoub 是对的。如果您要打印多次,则应包含其他代码。

标签: javascript


【解决方案1】:

您无需在控制台中输入console.log()。如果你输入一个变量,它会打印出它的值。

当您在控制台中执行console.log(myThing.newProperty); 时,它会运行它并向您显示它的返回值。

5 显示是因为您运行 console.log。显示undefined 是因为这是console.log 的返回值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-02
    • 2019-05-04
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 2020-08-28
    相关资源
    最近更新 更多