回調函數(shù)的執(zhí)行環(huán)境?
鏈式調用中,第二個調用函數(shù)startMove(this,"someAttr",num)中不能直接用this。原因是this指向錯誤,這是由函數(shù)聲明引起的。函數(shù)聲明會進行函數(shù)提升,此時變?yōu)榱巳趾瘮?shù)。而this對象是在運行時基于函數(shù)的執(zhí)行環(huán)境綁定的,那么this就指向了window,而不是當前的對象。如果“var this = this”,這時就可以使用this了。
————————————————————————————————————
以上摘自一條評論。
求解答,既然是全局函數(shù)為什么還能調用onmouseover事件函數(shù)里的this變量,這個全局函數(shù)和定義在最外面的函數(shù)一樣嗎?
2016-10-17
看了紅皮書的作用域鏈差不多明白了,是我搞混了