我有一个JavaScript对象:
function Thing() {
this.number = 4;
}
我创建了一个实例并分配了一个新属性:
var myThing = new Thing();
myThing.newProperty = 5;
console.log(myThing.newProperty);
,输出为:
5
undefined
为什么输出也打印未定义?
答案 0 :(得分:3)
您无需在控制台中键入console.log()
。如果输入变量,它将打印其值。
当您在控制台中执行console.log(myThing.newProperty);
时,它会运行它并显示其返回值。
5
是因为您已经 console.log
。显示undefined
是因为console.log
的返回值。