用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 相关文章推荐
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 Javascript
js实现幻灯片效果(基于jquery插件)
Nov 05 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
Nov 13 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
electron中使用bootstrap的示例代码
Nov 06 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
javascript版2048小游戏
2015/03/18 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python爬虫教程知识点总结
2020/10/19 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
2014年财政工作总结
2014/12/10 职场文书
2014年底工作总结
2014/12/15 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
Python代码实现双链表
2022/05/25 Python