打印对象属性还打印undefined?

时间:2015-05-27 17:34:06

标签: javascript

我有一个JavaScript对象:

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

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

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

console.log(myThing.newProperty);

,输出为:

5
undefined

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

1 个答案:

答案 0 :(得分:3)

您无需在控制台中键入console.log()。如果输入变量,它将打印其值。

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

显示

5是因为您已经 console.log。显示undefined是因为console.log的返回值。