用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 相关文章推荐
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
jQuery+easyui中的combobox实现下拉框特效
Feb 27 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php获取后台Job管理的实现代码
2011/06/10 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python3实现爬取淘宝美食代码分享
2018/09/23 Python
python网络应用开发知识点浅析
2019/05/28 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python多线程同步实例教程
2019/08/11 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
C#笔试题集合
2013/06/21 面试题
小学六年级学生评语
2014/04/22 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
文体活动总结
2015/02/04 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS