• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

JavaScript 水墨上仙 1218次浏览

这是一个JavaScript代码条使用的函数,在很多语言里都有类似的函数,用于输出所有的变量

function var_dump( objElement, intLimit, intDepth )
{
    intDepth = intDepth?intDepth:0;
    intLimit = intLimit?intLimit:1;
 
    strReturn = '<ol>';
 
    for( property in objElement )
    {
        // Property domConfig isn't accesible
        if( property != 'domConfig' )
        {
            strReturn += '<li><strong>' + property + '</strong> <small>(' + ( typeof objElement[property] ) + ')</small>';
             
            if ( typeof objElement[property] == 'number' || typeof objElement[property] == 'boolean' ) {
                strReturn += ' : <em>' + objElement[property] + '</em>';
            }
 
            if ( typeof objElement[property] == 'string' && objElement[property] ) {
                strReturn += ': <div style="background:#C9C9C9; border:1px solid black; overflow:auto;"><code>' +
                                objElement[property].replace(/</g, '<').replace(/>/g, '>') + '</code></div>';
            }
 
            if ( typeof objElement[property] == 'object' && ( intDepth < intLimit ) ) {
                strReturn += var_dump( objElement[property], intLimit, ( intDepth + 1 ) );
            }
 
            strReturn += '</li>';
        }
    }
 
    strReturn += '</ol>';
 
    if ( intDepth == 0 )
    {
        winpop = window.open( "", "", "width=800, height=600, scrollbars, resizable" );
        winpop.document.write( '<pre>' + strReturn + '

‘ );
winpop.document.close();
}

return strReturn;
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明JavaScript自定义类似于php的的调试函数var_dump
喜欢 (0)
加载中……