Предположим, что у меня есть функция
function foo(a, b, c)
{
// ...
}
что я хочу кнопку для вызова. Я знаю, что способ вызвать foo, если бы это была функция без параметров,
onclick="foo()"
но каков способ сделать это, когда функция имеет параметры? Это просто
onclick="foo(a,b,c)"
????
Кажется неудобным иметь строку, которая интерпретируется как вызов функции. И это даже работает? Или как сделать то, что я пытаюсь сделать?
Вы не можете вызывать без параметров, если только вы этого не сделаете:
function foo(/*a,b,c*/){
some stuff
}
Или
function foo(){
some stuff
}
Или
onclick="foo(a,b,c)"
Поэтому вы назначаете некоторое значение для использования функции.
Ваш пример будет правильным способом сделать это, предполагая, что a
, b
и c
- переменные, определенные в области окна. Чтобы передать конкретные значения для a, b и c, вы бы сделали что-то вроде onclick="foo('bar', 'baz', 'quux')"
. "Магическая" форма onclick="foo(event)"
пройдет в объекте Event, содержащем информацию о том, какую кнопку нажали и где.