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