复制代码代码如下所示:
jquery.extend = jquery.fn.extend =函数(){()
VaR的选项,名字,SRC,复制,copyisarray,克隆,
目标=论点{ 0 } | | { },
我= 1,
长度= arguments.length,
深=假;

深拷贝情况
如果(typeof目标=布尔){
深=目标;
目标=论点{ 1 } | | { };
布尔值和目标跳过
我= 2;
}

当目标是字符串或其他东西时(可能是深拷贝)
如果(typeof = =对象的目标!jquery.isfunction!(目标){
目标{ };
}

如果只传递一个参数,则扩展jQuery本身。
如果(长度= i){
目标=此;
——我;
}

为(;;i;<长度;i + +){
处理非空的/未定义的值
如果((选项=参数{ })!= NULL){
基本对象扩展
对于(选项中的名称){
目标= { };
复制=选项{名称};

永不终止循环
如果(目标=复制){
继续;
}

递归如果我们合并普通的对象或数组
如果(深拷贝(jquery.isplainobject(复印件)| |(copyisarray = jquery.isarray(副本)))){
如果(copyisarray){
copyisarray = false;
钢骨混凝土(SRC)克隆= jquery.isarray SRC:{ };

{人}
钢骨混凝土(SRC)克隆= jquery.isplainobject SRC:{ };
}

移动原始的 /不存在对象,克隆它们
{姓名} =目标jquery.extend(深、克隆、复制);

输入未定义的值
否则如果}(副本)!=未定义的){
目标{ } =复制;
}
}
}
}

修改后的对象返回
将目标;
};