用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 encodeURI和encodeURIComponent的比较
Apr 03 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
js操作滚动条事件实例
Jan 29 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
微信小程序实现发送验证码按钮效果
Dec 20 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 Javascript
JavaScript实现alert弹框效果
Nov 19 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
让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
文章推荐系统(二)
2006/10/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python入门篇之字符串
2014/10/17 Python
Python 加密的实例详解
2017/10/09 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
三年大学自我鉴定
2014/01/16 职场文书
趣味运动会活动方案
2014/02/12 职场文书
项目建议书格式
2014/03/12 职场文书
个人担保书范文
2014/05/20 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
还款承诺书范本
2015/01/20 职场文书
药房管理制度范本
2015/08/06 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
MySQL创建定时任务
2022/01/22 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL