varobj={id:"awesome",cool:functioncoolFn(){console.log(this.id);}};obj.cool()//awesomevarid="notawesome";setTimeout(obj.cool,1000.);//notawesome為什么setTimeout輸出"notawesome",書中這樣解釋的問題在于cool()函數丟失了同this之間的綁定這句話怎么理解,加上一個定時器,為什么就會丟失this的綁定,內部的原理是怎樣的?
js setTimeout里this的問題
慕的地6264312
2019-05-25 13:26:38
