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的控制台打印有个好处是,保持网页整洁,还有就是数组可以全部打印。