В Javascript нет синтаксиса, который указывает, что параметр является необязательным (или обязательным). Все параметры являются необязательными. Если они не указаны, они undefined
, поэтому вам нужно проверить это. Например, эта функция фактически создаст для параметра значение по умолчанию, равное 10:
function myfunc(someParam) {
if (someParam === undefined) {
someParam = 10;
}
...
}
Также вы можете получить программный доступ к параметрам, используя свойство arguments
.
Наконец, если у вас более 3-4 параметров, обычно рекомендуется использовать анонимный объект.
прикинул ... есть оператор &&
http://www.postgresql.org/docs/8.2/static/functions-array.html
"&& перекрываются (имеют общие элементы) ARRAY [1,4,3] && ARRAY [2,1] "