猿问

JS打印this对象值与打印this对象的属性值不一致

打印结果:

this.pass 是false 但在this对象中 pass 却又是true?
https://img1.mukewang.com/5ca3256300018d5503170341.jpg


holdtom
浏览 1558回答 2
2回答

神不在的星期二

你打印的this是一个引用,当你查看控制台打印的this对象的时候,this.pass = true这行代码已经执行了,这个引用里面的值也发生了变化,你想查看的是this的快照吧,这样只能在this.pass = true打个断点,然后鼠标悬浮上去看这个变量的值

动漫人物

console.log(JSON.stringify(this)),你看到的是你展开这个对象时的快照。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答