用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 last-child 列表最后一项的样式
Jan 22 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
jquery键盘事件使用介绍
Nov 01 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
node.js中的console用法总结
Dec 15 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
使用Vue实现图片上传的三种方式
Jul 17 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
php登陆页的密码处理方式分享
2013/10/14 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
javascript如何创建对象
2016/08/29 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
EsLint入门学习教程
2017/02/17 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python实现移位加密和解密
2019/03/22 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
python如何代码集体右移
2020/07/20 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis