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 }
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 }