js toString函数

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2015-6-9   阅读次数: 0   查看权限: 游客查看

构造toString函数

function toStr(obj) {
        var cal = arguments.callee;
        switch (typeof(obj)) {
            case 'string':
                return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';
            case'number':
                return String(obj);
            case'boolean':
                return obj ? "true" : "false";
            case 'array':
                return '[' + obj.map(cal).join(',') + ']';
            case 'object':
                var strArr = [];
                if (obj instanceof Array) {
                    for (var i = 0,len = obj.length; i < len; i++)strArr.push(cal(obj[i]));
                    return '[' + strArr.join(',') + ']';
                } else if (obj == null) {
                    return 'null';
                } else {
                    for (var k in obj)strArr.push(cal(k) + ':' + cal(obj[k]));
                    return '{' + strArr.join(',') + '}';
                }
            case undefined:
                return '';
            default:
                return "function";
        }
    }

对所有对象执行toString返回字符串

关键词: javascript,toString   编辑时间: 2015-6-9 22:18:28

  • 感到高兴

    0

    高兴
  • 感到支持

    0

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
0%(0)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博  匿名评论  验证码:  点击更新
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐
  • kendo ui简介
  • QQ登录网站实战教程