求问个 js 的问题,之前貌似问过。

2018-12-11 10:18:12 +08:00
 zarte
...未定义 user.name
console.log(user)
user.name = 'sssss'
...

为什么编译后会输出 name,不是应该没有 name 吗。以上代码是在 vue 里的

876 次点击
所在节点    问与答
3 条回复
a4854857
2018-12-11 10:26:24 +08:00
因为对象是引用类型的。所以 console.log 打印出来的是显示该对象在内存中最新的状态。
如果你是 console.log(JSON.stringtify(uer));
这样的话,打印出来是就是 console.log 那一瞬间 user 的内容。
我经常这样调试对象。
愚见,有错误的话望指出
SakuraKuma
2018-12-11 10:27:35 +08:00
和 Vue 无关。

console.log ,你不点开还好,点开就会去拿现在状态的了。

要真实的请用断点。

所以避免 log debug 吧。

```javascript
o = {};console.log(o);o.a=1
```
shintendo
2018-12-11 10:40:05 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/516378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX