用js写了一个类似php的print_r输出换行功能


Posted in Javascript onFebruary 18, 2013
<script type="text/javascript"> 
<!-- 
var my={ 
str:'', 
deep:0, 
block:' ', 
get_pre:function(n) 
{ 
pre=''; 
for(i=0;i<n;i++) 
{ 
pre+=this.block; 
} 
return pre; 
}, 
show_obj:function(obj) 
{ 
for(k in obj) 
{ 
if(typeof(obj[k])!='object' && typeof(obj[k])!='array') 
{ 
pre=this.get_pre(this.deep); 
this.str+=pre+k+'=>'+obj[k]+'\n'; 
} 
else if(typeof(obj[k])=='object' && typeof(obj[k].length)=='undefined')//如果是对象 
{ 
pre=this.get_pre(this.deep); 
this.str+=pre+k+'=>OBJECT{\n'; 
this.deep++;//开始递归,深度+1 
this.show_obj(obj[k]); 
pre = this.get_pre(this.deep); 
this.deep--;//递归结束一个 深度-1 
this.str+=pre+'}\n'; 
} 
else if(typeof(obj[k])=='object' && typeof(obj[k].length)!='undefined')//如果是数组 
{ 
pre=this.get_pre(this.deep); 
this.str+=pre+k+'=>ARRAY[\n'; 
this.deep++;//同对象 
this.show_obj(obj[k]); 
pre = this.get_pre(this.deep); 
this.deep--;//同对象 
this.str+=pre+']\n'; 
} 
} 
return this.str; 
}, 
alert_obj:function(obj) 
{ 
alert(this.show_obj(obj)) 
} 
} 
my.alert_obj({a:{b:{c:{d:'hello world'}}}}); 
//--> 
</script>

chrome 可以用 console.log
ie的话,
Javascript 相关文章推荐
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
不同编码的页面表单数据乱码问题解决方法
Feb 15 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 #Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 #Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 #Javascript
正则表达式搭配js轻松处理json文本方便而老古
Feb 17 #Javascript
jQuery图片播放8款精美插件分享
Feb 17 #Javascript
jQuery性能优化28条建议你值得借鉴
Feb 16 #Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
Feb 16 #Javascript
You might like
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python学习入门细节知识点
2018/03/29 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
python输出pdf文档的实例
2020/02/13 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
委托培训协议书
2014/11/17 职场文书
故宫的导游词
2015/01/31 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
求职信如何撰写?
2019/05/22 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
mysql 带多个条件的查询方式
2021/06/05 MySQL
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
python文件与路径操作神器 pathlib
2022/04/01 Python