首頁 > 問答 > 主體
就是link[i].onclick = 後面的為什麼是兩個括號()()連用?該如何理解?
link[i].onclick =
如下圖所示:
#請教大家!謝謝!
滿天的星座2017-05-18 10:55:43
假設:
var test = function(i) { return function() { alert(i+1); } }
所以你上面那行也可以寫成這樣:
links[i].onclick = test(i);
第一個括號是把函數名稱包起來,第二個括號是表示方法傳參
習慣沉默2017-05-18 10:55:43
自執行函數,表示直接指向function return的內容。