0

次のデフォルトの定義は悪い習慣ですか?

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

アドレス オブジェクトの part1 のみがプラグイン イニシエータによって定義されている場合、残りのアドレスは未定義になります。

これを処理する最良の方法は何ですか?または、複雑なオブジェクトをオプションとしてまったく使用しないでください。

4

1 に答える 1

1

わかりましたので、質問する前に検索で言葉遣いをしただけでした。

jQuery.extend() を使用して再帰的に拡張できることを知りませんでした

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

それ以外の

this.opts = $.extend({}, defaults, options);
于 2012-10-01T21:20:33.693 に答える