用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 替换
Feb 19 Javascript
JavaScript 在各个浏览器中执行的耐性
Apr 06 Javascript
JQuery 将元素显示在屏幕的中央的代码
Feb 27 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
详解vue.js全局组件和局部组件
Apr 10 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
详解实现vue的数据响应式原理
Jan 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
市场营销求职信范文
2014/02/21 职场文书
雨花台导游词
2015/02/06 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
电台广播稿范文
2015/08/19 职场文书
环保建议书作文400字
2015/09/14 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis