По умолчанию плагин jQuery содержит сложные объекты

Является ли следующее определение дефолтов плохой практикой?

var defaults = {
    name:'',
    surname:'',
    address:{
        part1:'',
        part2:'',
        postCode:'' 
    }
};

Если инициатором плагина определена только часть1 в объекте адреса, остальная часть адреса будет неопределенной.

Что было бы лучшим способом справиться с этим? Или я не должен использовать сложные объекты вообще?

1 ответ

Решение

Хорошо, так что это был только случай формулировки в моих поисках, прежде чем я задал вопрос.

Я не знал, что jQuery.extend() может рекурсивно расширяться с помощью

this.opts = $.extend(true,{}, defaults, options); 

Вместо

this.opts = $.extend({}, defaults, options);
Другие вопросы по тегам