zoukankan      html  css  js  c++  java
  • 对象转字符串

    var toString = function(obj){
        var self = this;
        switch(typeof(obj)){ 
            case 'object':
                var ret = []; 
                if (obj instanceof Array){ 
                    for (var i = 0, len = obj.length; i < len; i++){ 
                        ret.push(arguments.callee(obj[i])); 
                    } 
                    return '[' + ret.join(',') + ']'; 
                } 
                else if (obj instanceof RegExp){ 
                    return obj.toString(); 
                } 
                else{ 
                    for (var a in obj){ 
                        ret.push(a + ':' + arguments.callee(obj[a])); 
                    } 
                    return '{' + ret.join(',') + '}'; 
                } 
            case 'function':
                return 'function() {}'; 
            case 'number':
                return obj.toString(); 
            case 'string':
                return """ + obj.replace(/(\|")/g, "\$1").replace(/
    |
    |	/g, function(a) {
                    return ("
    "==a)?"\n":("
    "==a)?"\r":("	"==a)?"\t":"";
                }) + """; 
            case 'boolean':
                return obj.toString(); 
            default:
                return obj.toString(); 
        };
    }

    toString([{we:true,df:['sd','地方',{name:"ja'ck"}]}]);

    "[{we:true,df:["sd","地方",{name:"ja'ck"}]}]"

  • 相关阅读:
    Linux Ctrl+Z的使用方法
    ImageView android:tint
    vim recording的使用方法
    java多态实现原理
    Java 修饰符
    Java 变量类型
    Java 对象和类
    Java内存结构详解
    一维数组
    数组
  • 原文地址:https://www.cnblogs.com/longze/p/3142987.html
Copyright © 2011-2022 走看看