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

https://img1.mukewang.com/5ca325610001730306490155.jpg

打印结果:

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,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript