JS对象深拷贝

var deepCopy = function(source) { // JavaScript居然没有深拷贝。。。
    if(source.constructor == Array){
        var result=[];
    } else {
        var result={};
    }
    for (var key in source) {
        result[key] = typeof source[key]==='object' ? deepCopy(source[key]) : source[key];
    }
    return result;
};