zoukankan      html  css  js  c++  java
  • 通过js的console优雅的将php调试信息输出

    function consoleLog($val){
        $debug = debug_backtrace();
        unset($debug[0]['args']);
        echo '<script> try{console.log('. json_encode('————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————'). ');}catch(e){}</script>';
        echo '<script> try{console.log('. json_encode($debug[0]). ');}catch(e){}</script>';
        echo '<script> try{console.log('. json_encode($val). ');}catch(e){}</script>';
        echo '<script> try{console.log('. json_encode('————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————'). ');}catch(e){}</script>';
    };

     稍微改下

     1 function consoleLog($val){
     2     $debug = debug_backtrace();
     3     unset($debug[0]['args']);
     4     echo '<script> try{',
     5          'console.log('. json_encode(str_repeat ( "~~~" ,  40 )). ');',
     6          'console.log('. json_encode($debug[0]). ');',
     7          'console.log('. json_encode($val). ');',
     8          'console.log('. json_encode(str_repeat ( "~~~" ,  40 )). ');',
     9          '}catch(e){}</script>';
    10 };
    debug_backtrace()这个函数刚好可以追踪到我们需要调试的地方所在行。
    在js的控制台打印有个好处是,保持网页整洁,还有就是数组可以全部打印。
  • 相关阅读:
    宏任务、微任务与Event Loop
    puppteer的使用
    docker的使用 -- windows
    vscode集成eslint
    删除git中无用的大文件
    git 使用
    利用chrome devtool 观察页面占用内存
    JS对象-不可扩展对象、密封对象、冻结对象
    数学
    素数 + 背包
  • 原文地址:https://www.cnblogs.com/songbyjson/p/4905170.html
Copyright © 2011-2022 走看看