次のjQueryは、デフォルトまたはオプションの値を変更しません。戻り値は空と同じです。空が変更され、マージされたデータが入力されました。すべてが良いです。
var empty = {}
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
$.extend(empty, defaults, options);
しかし、私は誰かが最初のオプションとして真実を通過するのを見ました。この場合、デフォルトで
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var output = $.extend(true, defaults, options);
changed.optionsされている同じであり、戻り値はデフォルト値と同じです。
今度はfalseを渡してみてください。
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var output = $.extend(false, defaults, options);
この場合、デフォルトとオプションは変更されません。したがって、実際の通過は
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var output = $.extend(defaults, options);
私はちょうどここに座って、あなたが話していることを知っているようにふりをします。 –