...未定义 user.name
console.log(user)
user.name = 'sssss'
...
为什么编译后会输出 name,不是应该没有 name 吗。以上代码是在 vue 里的
1
a4854857 2018-12-11 10:26:24 +08:00
因为对象是引用类型的。所以 console.log 打印出来的是显示该对象在内存中最新的状态。
如果你是 console.log(JSON.stringtify(uer)); 这样的话,打印出来是就是 console.log 那一瞬间 user 的内容。 我经常这样调试对象。 愚见,有错误的话望指出 |
2
SakuraKuma 2018-12-11 10:27:35 +08:00
和 Vue 无关。
console.log ,你不点开还好,点开就会去拿现在状态的了。 要真实的请用断点。 所以避免 log debug 吧。 ```javascript o = {};console.log(o);o.a=1 ``` |
3
shintendo 2018-12-11 10:40:05 +08:00
|