用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中怎么做对象的类型判断
Nov 11 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
Position属性之relative用法
Dec 14 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
js实现简单的网页换肤效果
Jan 18 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
微信小程序获取用户openid的实现
Dec 24 Javascript
VUE路由动态加载实例代码讲解
Aug 26 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 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
PHP 面向对象详解
2012/09/13 PHP
PHPThumb图片处理实例
2014/05/03 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php简单日历函数
2015/10/28 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JavaScript静态的动态
2006/09/18 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
python实现比较文件内容异同
2018/06/22 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
如何运行带参数的python脚本
2019/11/15 Python
Python运行DLL文件的方法
2020/01/17 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
如何使用pdb进行Python调试
2021/06/30 Python