用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 相关文章推荐
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
Angular的模块化(代码分享)
Dec 26 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
Apr 17 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
JQuery获得内容和属性方法解析
May 30 jQuery
让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验证码生成类分享
2014/08/21 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
js实现继承的5种方式
2015/12/01 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
python避免死锁方法实例分析
2015/06/04 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
pandas 时间格式转换的实现
2019/07/06 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
生日赠语
2015/06/23 职场文书
欠条格式范本
2015/07/03 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS