用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实现禁止后退的方法
Dec 27 Javascript
jQuery 学习6 操纵元素显示效果的函数
Feb 07 Javascript
无阻塞加载脚本分析[全]
Jan 20 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 Javascript
vue实现虚拟列表功能的代码
Jul 28 Javascript
JavaScript事件的委托(代理)的用法示例详解
Feb 18 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简单定时执行任务的实现方法
2015/02/23 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python内打印变量之%和f的实例
2020/02/19 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
关于python中导入文件到list的问题
2020/10/31 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
如何利用find命令查找文件
2015/02/07 面试题
英文版网络工程师求职信
2013/10/28 职场文书
优秀党员获奖感言
2014/02/18 职场文书
核心价值观演讲稿
2014/05/13 职场文书
干部个人考察材料
2014/12/24 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS