以下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);
在这种情况下,默认值已更改。选项相同,返回值与默认值相同。
现在试着传递错误。
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);