Вот так -
function f()
{
var i;
for(i=0; i<arguments.length; i++)
{
alert( (i+1) + "th argument: " + arguments[i]);
}
}
У всех функций в javascript есть встроенный параметр arguments
, который представляет собой массив, содержащий все аргументы функции, переданные функции.Просто выполните итерацию по этому массиву, и вы сможете получить доступ ко всем аргументам функции.
Например, когда я написал функцию, которая используется для включения / отключения определенной кнопки, если некоторые конкретные поля былине пустой.Я написал эту функцию следующим образом -
function toggleButton() // I used jquery inside this function
{
var i;
var last = arguments.length-1;
for(i=0; i<last; i++)
{
if( $.trim($(arguments[i]).val()) === "" )
return false;
}
$(arguments[last]).toggle();
return true;
}
и назвал эту функцию следующим образом -
toggleButton("#idOfFirstField", "#idOfSecondField", "#idOfButtonToToggle");
или вот так -
toggleButton("#idOfFirstField", "#idOfSecondField", "#idOfThirdField", "#idOfButtonToToggle");
, поэтому в обоих случаяхЯ передавал переменное число идентификаторов полей в функцию, и она проверила, были ли эти поля пустыми.Если все они содержали какое-то значение, то это переключало видимость кнопки.