В javascript вы можете передать любое количество аргументов в функцию без необходимости их объявления.вы можете получить к ним доступ через переменные аргументы, которые похожи на массив (он имеет свойство длины, но на самом деле это объект)
вы можете сделать:
function yourfunction (var1){
var var2 = null;
if (arguments.length>1){
var2 = arguments[1];
}
}
это очень похоже нато, что вы делаете в php, потому что если вы не передадите второй аргумент, var2 будет нулевым, иначе он будет равен второму аргументу
, смотрите здесь для полной ссылки
РЕДАКТИРОВАТЬ типичным примером является функция, которая суммирует все свои аргументы, независимо от их количества.Я нашел это в нескольких книгах по javascript.Если вы хотите прочитать больше, некоторые хорошие боксы: объектно-ориентированные шаблоны javascript и javascript, сделанные Стояном Стефановым и обычным Javascript: хорошие части
function sumValues() {
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}