打印对象属性也打印未定义

Printing object property also prints undefined?

本文关键字:打印 未定义 属性 对象      更新时间:2023-09-26

有一个JavaScript对象:

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

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

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

,输出为:

5
undefined

为什么输出也打印未定义?

您不需要在控制台中输入console.log()。如果你输入一个变量,它将输出它的值。

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

运行 console.log时显示

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