第一張圖里面的this指向當前的元素對象這是我寫的 沒有循環 this有指向么 ?如果有指向誰?
JS的this問題!
19990000
2017-03-28 23:35:05
TA貢獻23條經驗 獲得超3個贊
有循環指向nav_item[i],這個時候的i是最后一個。
原因如下:
這與閉包有關,i是綁定在其作用域所在的函數,在循環的每次迭代中,循環體都會為嵌套函數(這里是mouseover的事件處理程序)創建一個閉包,而閉包存儲的是變量i的引用,由于每次迭代后,i的值均在變化,因此內部函數最終得到的就是i最后的值(nav_item[i])。
舉報