JS Clone函数

function clone (jsonObj) 
{
     var buf;
     if (jsonObj  instanceof Array) {
        buf = [];
         var i = jsonObj.length;
         while (i--) {
            buf[i] = arguments.callee(jsonObj[i]);
        }
         return buf;
    } else  if ( typeof jsonObj == "function"){
         return jsonObj;
    } else  if (jsonObj  instanceof Object){
        buf = {};
         for ( var k  in jsonObj) {
            buf[k] = arguments.callee(jsonObj[k]);
        }
         return buf;
    } else{
         return jsonObj;
    }
}

你可能感兴趣的:(clone)