首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
js模拟php的printr
编辑
代码正文
双击正文可选择全部
1[代码][javascript]
尝试一下
var print_r = function(o, depth,maxdepth) {//对象 当前深度 最大深度默认5 var result = ''; depth || (depth=1); maxdepth || (maxdepth=5); if(depth>maxdepth){ return '超过深度'; } var indent = new Array(4*depth+1).join(' '); var indentNext = new Array(4*(depth+1)+1).join(' '); var indentNextTwo = new Array(4*(depth+2)+1).join(' '); var tmp = ''; var type = typeof o; switch(type) { case 'string': case 'number': case 'boolean': case 'undefined': case 'function': tmp += indent + indentNext + o + "\n"; break; case 'object': default: for(var key in o) { tmp += indentNextTwo + '[' + key + '] = '; try{ tmp += print_r(o[key], (depth+1),maxdepth); }catch(e){ tmp += '出错'; } } } result += type + "\n"; result += indentNext + '(' + "\n"; result += tmp; result += indentNext + ')' + "\n"; return result; };
文明上网理性发言,请遵守新闻评论服务协议
0 条评论
发布评论
全部评论
最新
/
最热
暂无评论
加载更多
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.0020928382873535 秒,PHP脚本用时 0.004172 秒,占用内存 0.502 MB,Gzip 已启用