就是link[i].onclick = 後面的為什麼是兩個括號()()連用?該如何理解?
link[i].onclick =
如下圖所示:
#請教大家!謝謝!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
假設:
var test = function(i) { return function() { alert(i+1); } }
所以你上面那行也可以寫成這樣:
links[i].onclick = test(i);
第一個括號是把函數名稱包起來,第二個括號是表示方法傳參
自執行函數,表示直接指向function return的內容。
假設:
所以你上面那行也可以寫成這樣:
第一個括號是把函數名稱包起來,第二個括號是表示方法傳參
自執行函數,表示直接指向function return的內容。