javascript - Chrome 控制台对象
问题描述
当我在控制台中写这个时,它的日志是未定义的。
var obj = { first: 'lorem' };
但是当我在控制台中编写它时,它是日志对象。
var obj = { first: 'lorem' };
obj = { second: 'ipsum' };
为什么会这样?
解决方案
您看到的打印return
值是您执行的代码行的值。
var obj = {first: 'lorem'};
返回undefined
,而
obj = {second: 'ipsum'};
将返回分配给 的对象obj
,因此{second: 'ipsum'}
被打印。
这就是为什么您可以执行以下操作:
var a = b = 2;
这里的赋值b = 2
将设置b
为2,同时也返回2
,因此设置a
为2
推荐阅读
- sap - 循环遍历 HANA 表
- bash - /bin/sh: 无法执行二进制文件
- c++ - 使用 Qt 测量过程的实际运行时间
- components - Aframe togle 活动相机轨道控制覆盖第二个相机的外观控制
- c# - 如何运行任务以使最后一个开始(未完成)获胜?
- php - 需要设计数据库表的指导 - (混淆 1 列)
- version-control - Go github 版本中的“+incompatible”后缀是什么意思?
- excel - 每行联合中的 For 循环
- apache-kafka - 如何将结构化记录直接从 KSQL 下沉到连接器(例如,InfluxDB)
- html - 我的按钮布局不在网站的导航链接上