用js写了一个类似php的print_r输出换行功能_javascript技巧

复制代码 代码如下:

<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的话,

时间: 2024-10-27 18:14:25

用js写了一个类似php的print_r输出换行功能_javascript技巧的相关文章

纯css+js写的一个简单的tab标签页带样式_javascript技巧

最近经常要用tab标签页,所以写了一个简单的,以后用的话直接拷贝一个,稍微改改就OK了. 先看效果图:  接下来看下代码怎么写的吧: 一.sp文件easytab.jsp 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String b

js调用百度地图及调用百度地图的搜索功能_javascript技巧

js调用百度地图的方法 代码如下: <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&

用js写“算24”游戏的思路分析与实现代码_javascript技巧

第一个数 第二个数 第三个数 第四个数 最终结果  

swiper js滑块幻灯片-swiper.js写的一个滑块,在安卓中不能滑动

问题描述 swiper.js写的一个滑块,在安卓中不能滑动 在IOS上显示正常, 安卓4.1 .4.2不能运行,5.0的可以.现在怎么样可以让安卓手机能正常显示. 解决方案 没有涉猎过,不是很清楚 解决方案二: 同问,不过在我的是在手机浏览器上可以,但是通过微信和QQ打开就不能滚动了,如果解决望分享 解决方案三: 同问,不过在我的是在手机浏览器上可以,但是通过微信和QQ打开就不能滚动了,如果解决望分享 解决方案四: 同问,不过在我的是在手机浏览器上可以,但是通过微信和QQ打开就不能滚动了,如果解

小白用php仿照js写的一个加密方法 就是有问题 求解答

问题描述 小白用php仿照js写的一个加密方法 就是有问题 求解答 原本的js是一段加密的方法 function checkform() { var dcode; var dcode1; var dcode2; dcode=document.form1.pwd.value; dcode1=""; dcode2=1275903582 dcode2=""+dcode2*137; var tmpstr; var dcodelen; dcodelen=dcode.lengt

javascript-c# aspx 用js写了一个登陆框 想把登陆框的账号和密码 写在web.config

问题描述 c# aspx 用js写了一个登陆框 想把登陆框的账号和密码 写在web.config c# aspx 用js写了一个登陆框 想把登陆框的账号和密码 写在web.config里面 点击登陆的时候那文本框的账号密码去和web.config的做匹配 一样就登陆成功 解决方案 <appSettings> <add key=""userName"" value=""xxx"" /> <add k

用JS写的一个Ajax库(实例代码)_javascript技巧

myajax是一个用js编写的一个跨浏览器的ajax库,支持get, post, jsonp请求,精巧,简单. 一.发送GET请求: myajax.get({ <span style="white-space:pre"> </span>data: {}, //参数 url: "", //请求地址 //发生错误是调用 error: function(data) { }, //请求成功调用 success: function(data){ <

想开发一个类似人人网右下角的在线聊天功能??

问题描述 我想开发一个类似人人网右下角的在线聊天功能,主要功能有31.可以实时显示在线好友(不想要定时刷新数据库的方式,因为占资源太大,当然Ajax是必需的)2.加好友并分组3.在线聊天请问各位有没有代码或参考资料-多谢 解决方案 解决方案二:顶一下!解决方案三:没有做过.帮顶解决方案四:没有做过.帮顶解决方案五:我觉得AJAX估计不行,可以用flex,silverlight等,当然这些插件表现出来很小,用户注意不到,然后利用这些插件做跳板,利用其socket通信,这样才会很及时.javascr

求助高手,写了一个代理,统计并输出数据到excel中,手工运行代理,输出数据成功;自动运行代理则不输出excel。

问题描述 求助高手,写了一个代理,统计并输出数据到excel中,手工运行代理,输出数据成功:自动运行代理则不输出excel.SubInitialize'------------------------------------------------------'function:thisagentrunonceaday,inordetoexportdatatoTS2'------------------------------------------------------OnErrorGoto