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的控制台打印有個好處是,保持網頁整潔,還有就是數組可以全部打印。