По умолчанию плагин jQuery содержит сложные объекты
Является ли следующее определение дефолтов плохой практикой?
var defaults = {
name:'',
surname:'',
address:{
part1:'',
part2:'',
postCode:''
}
};
Если инициатором плагина определена только часть1 в объекте адреса, остальная часть адреса будет неопределенной.
Что было бы лучшим способом справиться с этим? Или я не должен использовать сложные объекты вообще?
1 ответ
Решение
Хорошо, так что это был только случай формулировки в моих поисках, прежде чем я задал вопрос.
Я не знал, что jQuery.extend() может рекурсивно расширяться с помощью
this.opts = $.extend(true,{}, defaults, options);
Вместо
this.opts = $.extend({}, defaults, options);