php print_r怎么换行,用js写了一个类似php的print_r输出换行功能-程序员宅基地

技术标签: php print_r怎么换行  

代码如下:

var my={

str:”,

deep:0,

block:’ ‘,

get_pre:function(n)

{

pre=”;

for(i=0;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’}}}});

//–>

chrome 可以用 console.log

ie的话,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42512356/article/details/115925330

智能推荐

形态学基础算法之边界提取,空洞填充,连通分量提取,凸壳,细化和粗化_形态学处理实现边界提取-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏12次。边界提取孔洞填充X0是一副全黑的图像,但在孔洞的地方有一个白点。我们要对A图进行孔洞填充,首先求出A的补集作为备用,然后所用到的element B如上图。首先我们构建X0一幅全黑图像加上孔洞中的一点白作为初始图像,然后用B对X0进行膨胀,结果膨胀的结果超过了孔洞的大小,于是用之前构造的Ac对其求交集将其结果限制在孔洞内(由于我们的element是一个四连通元素,每一次膨胀其边界..._形态学处理实现边界提取

Gradle中使用Mybatis Generator生成bo和mapper_gradle8.5 mybatis generator-程序员宅基地

文章浏览阅读463次。Mybatis Generator是一个mybatis工具项目,用于生成mybatis的model,mapper,dao持久层代码。Mybatis Generator提供了maven plugin,ant target,java三种方式启动。现在主流的构建工具是Gradle,虽然mybatis generator没有提供gradle的插件,但gradle可以调用ant任务,因此,gradle也能启..._gradle8.5 mybatis generator

github入门教程(非常详细)从零基础入门到精通,看完这一篇就够了-程序员宅基地

文章浏览阅读2.7w次,点赞57次,收藏514次。如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。说明你根本不善于突破自己!为什么这么说原因很简单,很多优秀的代码以及各种框架源码都存放于github当中!_github

c 语言a作用,C语言菜鸟基础教程之a++与++a-程序员宅基地

文章浏览阅读3.4k次。(一)a++在C语言或其它语言中,++符号表示“自加”,就是变量在原来的基础上加1。例1:a = 0;a++;则此时a的值为1。同样的道理,--表示”自减”。例2:a = 100;a--;则此时a的值为99。注意,程序语言里没有”自乘”和”自除”的概念。验证程序:#include int main(){int a = 0; // 给a赋值a++;printf("After ++, a = %d\n..._a++使用时值为多少

Elasticsearch动态模板_elasticsearch 动态模板-程序员宅基地

文章浏览阅读317次。模板规则{ "order": 0, // 模板优先级 "template": "sample_info*", // 模板匹配的名称方式 "settings": {...}, // 索引设置 "mappings": {...}, ..._elasticsearch 动态模板

Android原生态实现分享转发功能(分享图片到其他APP)_android 微信分享的图片到第三方怎么弄-程序员宅基地

文章浏览阅读8.5k次,点赞9次,收藏41次。导读:之前刚学安卓时,写过一篇“Android调用系统shareAPI实现分享转发功能”的文章,随着安卓版本的迭代更新以及其他APP的优化,安卓的这个shareAPI好像失效了,不怎么好使,已经获取不到有分享功能的APP列表,点击分享也会直接崩溃。并不是说我之前那篇文章的代码有错,只能说是时代有了变化,旧的方法已经不能满足新的需求,我并不打算删掉原来的那篇文章,旧文章地址如下(仅作参考):Android调用系统shareAPI实现分享转发功能_美奇软件开发工作室-程序员宅基地需求分析:在开发APP_android 微信分享的图片到第三方怎么弄

随便推点

Spark AQE 导致的 Driver OOM问题-程序员宅基地

文章浏览阅读1k次,点赞19次,收藏14次。因为原则上来说,如果没有开启AQE之前,一个SQL执行单元的是属于同一个Job的,开启了AQE之后,因为AQE的原因,一个Job被拆成了了多个Job,但是从逻辑上来说,还是属于同一个SQL处理单元的所以还是得归属到一次执行中。类在内存中存放着 一个整个SQL查询链的所有stage以及stage的指标信息,在AQE中 一个job会被拆分成很多job,甚至几百上千的job,这个时候 stageMetrics的数据就会成百上倍的被存储在内存中,从而导致。主要的作用是设置当前计划的所属的。该方法会获取事件中的。

flink sql 知其所以然(六)| flink sql 约会 calcite(看这篇就够了)_flinksql calcite-程序员宅基地

文章浏览阅读1.2k次,点赞6次,收藏16次。感谢您的小爱心(关注 + 点赞 + 再看),对博主的肯定,会督促博主持续的输出更多的优质实战内容!!!1.序篇-本文结构 大数据羊说 用数据提升美好事物发生的概率~ _flinksql calcite

Python去除文章首尾空格换行符_python 去掉首位的换行-程序员宅基地

文章浏览阅读6.3k次。想要批量清除文件首尾的空格,换行符等,使文件里的内容看着更规整一些,可以用python里的strip()函数。比如在这个文件里,前后都有一些空格换行符。从输出的提示内容可以看出,原来文件首尾的空白符已经被清除了,但是中间的换行符不受影响(我这里用的是VSCode,大家也可以用其他工具):再打开文件,前后的空白符都被清除了:python 代码如下:import os ..._python 去掉首位的换行

nginx: [error] invalid PID number ““ in “/app/nginx/logs/nginx.pid“_nginx: [error] invalid pid number "" in "/apps/ngi-程序员宅基地

文章浏览阅读1.3k次。需要将http://192.168.1.225:9080/building/通过代理http://192.168.1.225:8081/building/访问。[root@localhost conf]# vi nginx.conf#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info..._nginx: [error] invalid pid number "" in "/apps/nginx/logs/nginx.pid

一次尴尬的面试经历-程序员宅基地

文章浏览阅读71次。这段时间投了不少国外的博后岗位,好不容易收到了一个面试机会,我准备了一周多,竟然因为网络问题而被 pass 了,心里感到有点生气跟遗憾。这个海外博后,要求视频会议面试,用到一个 vidyodesktop 软件。面试前一周测试连接了一次,基本没卡顿,像打电话一样。然而,昨天正式面试时,不仅十分卡,而且一会我直接连不上了。但在面试前,或者面试后,我都能连上。总结,估..._海外博后面试软件

node.js 常用命令_node命令-程序员宅基地

文章浏览阅读1w次,点赞26次,收藏50次。​​​​废话不多说,直接开干 基础命令,npm 的一些重要命令,拿到就是赚到,有赞必回_node命令

推荐文章

热门文章

相关标签