搜尋

首頁  >  問答  >  主體

javascript - 如何理解這個onclick語句?

就是link[i].onclick = 後面的為什麼是兩個括號()()連用?該如何理解?

如下圖所示:

#請教大家!謝謝!

高洛峰高洛峰2837 天前491

全部回覆(2)我來回復

  • 滿天的星座

    滿天的星座2017-05-18 10:55:43

    假設:

    var test = function(i) {
        return function() {
            alert(i+1);
        }
    }

    所以你上面那行也可以寫成這樣:

    links[i].onclick = test(i);

    第一個括號是把函數名稱包起來,第二個括號是表示方法傳參

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-18 10:55:43

    自執行函數,表示直接指向function return的內容。

    回覆
    0
  • 取消回覆