用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 Ajax文件上传(php)
Jun 16 Javascript
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
很棒的js Tab选项卡切换效果
Aug 30 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 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+DBM的同学录程序(5)
2006/10/09 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
JavaScript实现区块链
2018/03/14 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python实时监控cpu小工具
2018/06/21 Python
python机器学习之神经网络实现
2018/10/13 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python unittest框架操作实例解析
2020/04/13 Python
Pandas的Apply函数具体使用
2020/07/21 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
2015年元旦演讲稿
2014/09/12 职场文书
解除同居协议书
2015/01/29 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
新闻发布会新闻稿
2015/07/17 职场文书