[JavaScript] JavaScript自定义类似于php的的调试函数var_dump →→→→→进入此内容的聊天室

来自 , 2020-04-24, 写在 JavaScript, 查看 108 次.
URL http://www.code666.cn/view/626fbe83
  1. function var_dump( objElement, intLimit, intDepth )
  2. {
  3.     intDepth = intDepth?intDepth:0;
  4.     intLimit = intLimit?intLimit:1;
  5.  
  6.     strReturn = '<ol>';
  7.  
  8.     for( property in objElement )
  9.     {
  10.         // Property domConfig isn't accesible
  11.         if( property != 'domConfig' )
  12.         {
  13.             strReturn += '<li><strong>' + property + '</strong> <small>(' + ( typeof objElement[property] ) + ')</small>';
  14.              
  15.             if ( typeof objElement[property] == 'number' || typeof objElement[property] == 'boolean' ) {
  16.                 strReturn += ' : <em>' + objElement[property] + '</em>';
  17.             }
  18.  
  19.             if ( typeof objElement[property] == 'string' && objElement[property] ) {
  20.                 strReturn += ': <div style="background:#C9C9C9; border:1px solid black; overflow:auto;"><code>' +
  21.                                 objElement[property].replace(/</g, '<').replace(/>/g, '>') + '</code></div>';
  22.             }
  23.  
  24.             if ( typeof objElement[property] == 'object' && ( intDepth < intLimit ) ) {
  25.                 strReturn += var_dump( objElement[property], intLimit, ( intDepth + 1 ) );
  26.             }
  27.  
  28.             strReturn += '</li>';
  29.         }
  30.     }
  31.  
  32.     strReturn += '</ol>';
  33.  
  34.     if ( intDepth == 0 )
  35.     {
  36.         winpop = window.open( "", "", "width=800, height=600, scrollbars, resizable" );
  37.         winpop.document.write( '<pre>' + strReturn + '</pre>' );
  38.         winpop.document.close();
  39.     }
  40.  
  41.     return strReturn;
  42. }
  43. //javascript/2088

回复 "JavaScript自定义类似于php的的调试函数var_dump"

这儿你可以回复上面这条便签

captcha