Вы можете установить значения по умолчанию следующим образом:
function thingSet(key,value){
key = key || '_default';
value = value || key;
//... use key and value
}
По крайней мере, это то, что я делаю для вашей функции.Беспокойство может быть связано с тем, что в вашей функции key
также может быть undefined
, и в этом случае назначение после проверки условия if(typeof value === 'undefined')
все еще может привести к undefined
value
Вы можете проверить наличие хотя бы одного параметра, используя arguments.length
.
function thingSet(key,value){
if (!arguments.length) {
alert('please supply at least one parameter');
return true;
}
key = key || '_default';
value = value || key;
//... use key and value
}