// 處理深層複製狀況
if ( typeof target === "boolean" ) {
deep = //跳過布林值與目標
i = 2;
}
if ( typeof target !== "object" && ! = {} ;
}
// 若只傳遞一個參數,則擴充 jQuery 本身
target
for ( ; i // 只處理非null/未定義的值
/ /擴充基本物件
for ( name in options ) {
// 防止永無止境的循環
continue;
}
// 若我們合併一個一般物件或陣列,則遞歸
ray(copy)) ) ) {
copyIsArray = 複製= src && jQuery.isArray(src) ?原始碼:[];
} else {
? src : {};
// 永不移動原始對象,而複製它們
copy );
// 請使用未定義的值
🎜 > }
// 回傳修改後的物件
};