UNPKG

motion

Version:

motion - moving development forward

42 lines (34 loc) 731 B
<html> <head> <title></title> </head> <script> var re = /function\s*(.*?)\((.*?)\)/; function step1(a, b) { step2(a, b); } function step2(a, b) { step3(a + 1, b + 1, 10); } function step3(a, b, c) { captureStack(); } step1(1, 2); function captureStack() { var c = arguments.callee; var output = []; while (c = c.caller) { var fn = ('' + c).match(re); var name = fn[1] || '<anonymous>'; var args = fn[2].split(','); output.push(name + ':'); for (var i = 0; i < args.length; i++) { output.push(' ' + args[i].replace(/^\s+|\s+$/, '') + '=' + c.arguments[i]); } } console.log(output.join('\n')); } </script> <body> </body> </html>