这些数字在javascript函数后的括号中意味着什么?

时间:2017-03-13 14:17:22

标签: javascript function

*不要介意jQuery语法。它只是一个例子而不是问题的焦点。

$('target').on('click',function(){

           'do something'

       },5);

5的价值是什么?它是否设定了初始值?你有多个值,如:

       },5,6,5);

或者你只能有一个价值吗?

2 个答案:

答案 0 :(得分:0)

它们只是功能参数。第二个参数没有什么特别之处,恰好是一个函数。为了清楚起见,您还可以重构代码,如下所示:

$('target').on('click', doSomething, 5);

function doSomething(){
    // do something
}

要准确查看可以传递给.on()函数的参数,我建议您阅读the documentation

答案 1 :(得分:0)

此参数将值传递给处理程序。

您可以从event.data获取价值。

必须是单一价值。

如果要传递多个数据,请按对象传递值。

$("button").on("click", 3, function(e) {
    alert(e.data) // alert 3
});

参考:http://api.jquery.com/on/