用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 相关文章推荐
js表格分页实现代码
Sep 18 Javascript
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
JavaScript模拟push
Mar 06 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 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 MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python线性回归实战分析
2018/02/01 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python如何支持并发方法详解
2020/07/25 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
司马光教学反思
2014/02/01 职场文书
《搭石》教学反思
2014/04/07 职场文书
婚礼父母答谢词
2015/01/04 职场文书
Python利用folium实现地图可视化
2021/05/23 Python
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android