Привет, я создаю плагин, который, к сожалению, имеет 146 вариантов ...
Как лучше всего объединить (урезать) параметры.
Извините за мой плохой английский.
Пример:
Допустим, мы хотим применить разные цвета к двум различным элементам .
Обычные параметры по умолчанию:
elemColor1:'black',
elemColor2:'red',
и используйте их так:
elem1.css('color',options.elemColor1);
elem1.css('color',options.elemColor2);
или как массив?
elemColor:['black','red'],
и используйте их так:
elem1.css('color',options.elemColor[0]);
elem2.css('color',options.elemColor[1]);
или как объект?
elemColor:{color1:'black',color2:'red'},
и используйте их так:
elem1.css('color',options.elemColor.color1);
elem2.css('color',options.elemColor.color2);
если передать как Array или Object, у нас возникнет проблема: если мы установим другие параметры, отличные от default, и забудем второй аргумент elemColor .
elemColor:['green'],
тогда плагин jquery не может прочитать второе значение по умолчанию (красный) .
Что лучше (производительность, меньший размер файла, e.t.c)?
Есть ли другой способ ???