以下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