Я всегда передавал аргументы такой функции:
setValue('foo','#bar')
function setValue(val,ele){
$(ele).val(val);
};
Простите глупый пример. Но недавно я работал над проектом, который имеет некоторые функции, которые принимают множество аргументов. Поэтому я начал передавать аргументы в виде объекта (не уверен, что это правильный способ сделать это):
setValue({
val:'foo',
ele:'#bar'
});
И затем в функции:
function setValue(options){
var value = options.val;
var element = options.ele;
$(element).val(value);
};
Мой вопрос в том, есть ли лучший способ сделать это? Это обычная практика (или все в порядке) для вызова этих "опций"? И вам обычно нужно "распаковать" (из-за отсутствия лучшего термина) варианты и установить локальные вары внутри функции? Я делаю это так, если один из них не определен.
Я действительно стараюсь не создавать вредные привычки и писать кучу кода, который уродлив. Любая помощь приветствуется и + мной. Спасибо.