Я всегда передавал аргументы такой функции:
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);
};
Мой вопрос в том, есть ли лучший способ сделать это? Является ли обычной практикой (или нормально) называть эти «варианты»? И вам обычно нужно «распаковывать» (из-за отсутствия лучшего термина) параметры и устанавливать локальные переменные внутри функции? Я делал это таким образом, если один из них не был определен.
Я действительно стараюсь не создавать вредных привычек и не писать кучу уродливого кода. Любая помощь приветствуется и + мной. Спасибо.