У меня есть эта функция: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
, потому что несколько кнопок его используют.
+1. В дополнение к этому @impeRAtoR, если вы скажете '$ (" # btn "). Click (anyFunction)' jQuery будет вызывать 'anyFunction()' с количеством аргументов, которые он должен передать, а не с количеством аргументов, которые вы можете или, возможно, не объявили 'anyFunction()' для принятия. (Действительно, в JS функция не должна явно объявлять именованные аргументы вообще, поскольку она может обращаться к ним через объект 'arguments'.) – nnnnnn