搜索

首页  >  问答  >  正文

javascript - 如何理解这条onclick语句?

就是link[i].onclick = 后面的为什么是两个括号()()连用?该如何理解?

如下图所示:

请教大家!谢谢!

高洛峰高洛峰2800 天前457

全部回复(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
  • 取消回复