在写项目的时候遇到了一个问题,打印的对象永远为空。
翻查资料才得知 :控制台打印的对象在点击展开的时候才会去读取的所有属性,所以你在展开前为对象赋予的新属性会反映在展开后的对象上
- 补充说明 :由于对象是引用的方式,resetEditForm函数会清空对象属性,当我在点击对象属性的之前,resetEditForm已经运行完了,所以会看到清空的对象
做了个实验
如下图:
- 这次我设置了setTimeout 在6秒后再运行resetEditForm, 在这期间 我赶紧点击对象属性,是存在属性的,等6秒之后打印的对象就是清空属性的对象
奇怪的冷知识又多了一条,完结撒花