首页 > 代码库 > js 实现 pring_r功能
js 实现 pring_r功能
// JavaScript Documentvar SYS=function(){}SYS._print_r=function($v,$left,$ret){ if(typeof $left ===‘undefined‘){ $left = -1; } if(typeof $ret ===‘undefined‘){ $ret = "My"; } $left+=1; if (typeof $v ===‘object‘ ){ return SYS.arrayToString($v,$left,$ret); } return $ret+$v+"\n"; } SYS.arrayToString=function($v,$left,$ret){ $ret+="Array\n"+str_repeat(‘ ‘,$left*4)+"(\n"; for ($key in $v) { $parmret=$ret+str_repeat(‘ ‘,$left*4+2)+"["+$key+"] => "; $ret=SYS.recursionPrintR($v[$key],$left,$parmret) ; } $ret+=str_repeat(‘ ‘,$left*4)+")\n\n"; return $ret; } //递归调用_print_r SYS.recursionPrintR=function($val,$left,$ret){ if (typeof $val ===‘object‘){ return SYS._print_r($val,$left,$ret); } return $ret+‘<div style="border:1px #eee solid; width:auto;padding:5px;‘ +‘ left:‘+($left*50+100)+‘px;position:relative; height:20px; overflow-y:hidden; " ‘ +‘ onClick=" ‘ +‘ " ><span onClick="window.SYS.ch.apply(this.parentNode,[1])">[+]</span><span onClick="window.SYS.ch.apply(this.parentNode,[-1])">[-]</span>‘+$val+‘</div>\n‘; } SYS.print_r=function($v,$left,$ret){ if(typeof $left ===‘undefined‘){ $left = -1; } if(typeof $ret ===‘undefined‘){ $ret = "My"; } return ‘<pre>‘+SYS._print_r($v,$left,$ret)+‘</pre>‘; }SYS.ch=function(sign){ var h=this.style.height; h=(h.replace(/px/, ‘‘)) ; this.style.height=(parseInt(h)+sign*100)+‘px‘ } function str_repeat($str,$num,$cn){ if(typeof $cn ==="undefined"){ $cn = 0 ; } $cn=$cn+1; if($num==0){return "";} else {$temp=$str;} return $num>$cn ? $temp+str_repeat($str,$num,$cn) : $temp;}
注意:这里的不是数组是object.如果要输出数组请把判断类型改为 array
调用:这里的THREE指的是 three.js中的对象
SYS.print_r(THREE)
js 实现 pring_r功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。