以下jQuery不会更改默认值或选项的值。返回的值与空白相同。空已更改并填充了合并数据。一切都很好。
var empty = {}
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
$.extend(empty, defaults, options);
但是我看到有人通过了第一个选项true。
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var output = $.extend(true, defaults, options);
在这种情况下,默认值已被改变。选项相同,返回的值与默认值相同。
现在尝试传递false。
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var output = $.extend(false, defaults, options);
在这种情况下,默认值和选项不会更改。所以传递true与
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var output = $.extend(defaults, options);
我只是要坐在这里假装我知道你在说什么。 – 2009-08-06 21:49:38