我一直在使用Chrome脚本到,确定正在运行的Javascript函数的顺序为。讲述已被调用的javascript函数的顺序
我现在正在做的事情有点矫枉过正,因为我只需要记录已调用的JavaScript函数的日志。
你们在这里用于这个目的的是什么?
感谢您的反馈意见。
我一直在使用Chrome脚本到,确定正在运行的Javascript函数的顺序为。讲述已被调用的javascript函数的顺序
我现在正在做的事情有点矫枉过正,因为我只需要记录已调用的JavaScript函数的日志。
你们在这里用于这个目的的是什么?
感谢您的反馈意见。
如果你想变得很酷,并创建开销,你可以做到这一点。
function callFn(fn){
console.log(arguments[0].name);
fn.apply(this, Array.prototype.slice.call(arguments,1));
//Sorry about the second line, it's necessary because of
// shortcomings of JavaScript (for now!)
}
我发布这个,因为我认为这是一个很酷的想法,但不是很可行。人们通常会在需要调试代码的地方添加这样的内容。根据您的缩小引擎,它会在编译时自动删除这类代码。
//LOG
console.log(arguments.callee.name);
//LOG
有时我喜欢把console.log(“函数名称”)放在我想跟踪的每个函数的顶部。这将向控制台输出字符串“function name”,您可以在Chrome开发人员工具窗口中看到该字符串。
试试这个:http://eriwen.com/javascript/stacktrace-update/
的Javascript堆栈跟踪是在大多数浏览器上运行。
谢谢你的时间。我正在研究更详细的内容,但您的解决方案只能暂时工作。 – Frankie 2010-11-17 04:13:37