JavaScript 深度克隆JSON 对象

 1 function clone(jsonObj) {  
 2   var buf;  
 3   if (jsonObj instanceof Array) {  
 4     buf = [];  
 5     var i = jsonObj.length;  
 6     while (i--) {  
 7       buf[i] = clone(jsonObj[i]);  
 8     }  
 9     return buf;  
10   }else  if (jsonObj instanceof Object){  
11     buf = {};  
12     for ( var k in jsonObj) {  
13       buf[k] = clone(jsonObj[k]);  
14     }  
15     return buf;  
16   }else {  
17     return jsonObj;  
18   }  
19 }
posted @ 2012-09-18 15:16  现役程序员  阅读(341)  评论(0编辑  收藏  举报