Javascript - 将参数传递给非匿名函数

时间:2013-06-01 12:02:28

标签: javascript

我有这个功能:

 $("#btn").click(function(e,someOtherArguments)
   {  //some code
    e.stopPropagation();});

它有效,但是如果我有命名函数,我就不能使用e,因为它是未定义的。

var namedFunction= function(e,someOtherArguments) 
{
 //some code
  e.stopPropagation();
 }
$("#btn").click(namedFunction(e,someOtherArguments));

我想使用此namedFunction,因为有几个按钮使用它。

3 个答案:

答案 0 :(得分:5)

或者:

$("#btn").click(namedFunction);

或者:

$("#btn").click(function(e,someOtherArguments){ 

  namedFunction(e, someOtherArguments);

});

答案 1 :(得分:0)

您可以直接在点击事件中调用该功能

$("#btn").click(function(e,someOtherArguments){ 
  namedFunction(e, someOtherArguments);

}); 

答案 2 :(得分:0)

你可以这样使用apply

$("#btn").click(function(e,someOtherArguments){ 
  namedFunction.apply(this, arguments);
});