用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 XML实现两级级联下拉列表
Nov 10 Javascript
js 处理URL实用技巧
Nov 23 Javascript
简易js代码实现计算器操作
Apr 15 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
js实现简单的获取验证码按钮效果
Mar 03 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
原生js添加一个或多个类名的方法分析
Jul 30 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
体操比赛口号
2014/06/10 职场文书
介绍信的格式
2015/01/30 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
分享几种python 变量合并方法
2022/03/20 Python