首页 > 解决方案 > Chrome 控制台对象

问题描述

当我在控制台中写这个时,它的日志是未定义的。

var obj = { first: 'lorem' };

在此处输入图像描述

但是当我在控制台中编写它时,它是日志对象。

var obj = { first: 'lorem' };
obj = { second: 'ipsum' };

在此处输入图像描述

为什么会这样?

标签: javascriptgoogle-chrome-devtools

解决方案


您看到的打印return值是您执行的代码行的值。

var obj = {first: 'lorem'};

返回undefined,而

obj = {second: 'ipsum'};

将返回分配给 的对象obj,因此{second: 'ipsum'}被打印。

这就是为什么您可以执行以下操作:

var a = b = 2;

这里的赋值b = 2将设置b为2,同时返回2,因此设置a2


推荐阅读