用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实现点击弹出层实例代码
Jan 01 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
jQuery插件开发汇总
May 15 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
微信小程序实战之上拉(分页加载)效果(2)
Apr 17 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
深入浅出了解Node.js Streams
May 27 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
vue v-for直接循环数字实例
Nov 07 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 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的论坛(5)
2006/10/09 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
2014年单位植树节活动方案
2014/03/23 职场文书
周年庆典主持词
2014/04/02 职场文书
房屋买卖协议书
2014/04/10 职场文书
销售类求职信
2014/06/13 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
财产分割协议书范本
2014/11/03 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
MYSQL常用函数介绍
2022/05/05 MySQL