方法 1
function clone(obj){
var o;
switch(typeof obj){
case '未定義': Break;
case 'string' : o = obj '';
case 'number' : o = obj - 0 ;break;
case 'boolean' : o = obj;break;
case 'object' :
if(obj === null){
o = null; }else{
if(obj instanceof Array){
o = [];
for(var i = 0, len = obj.length; i
o. Push(clone (obj[i]));
}
}else{
o = {};
for(var k in obj){
o[k] = clone( obj[k ]);
}
}
デフォルト:
o = obj;break;
}
方法 2
コードをコピー
o = new obj.constructor();
>o = 新しい obj.constructor(obj.valueOf());
for(obj の var key){
if ( o[key] != obj[key] ){
if ( typeof(obj[key]) == 'object' ){
o[key] = clone2(obj[key])
}else{
o[key] = obj[key]; ;
}
}
}
o.valueOf = obj.valueOf;
方法 3
コードをコピーします
コードは次のとおりです。
function clone3( obj){
}
return
}