2010-10-17 41 views
1

我一直在使用Chrome脚本到,确定正在运行的Javascript函数的顺序为讲述已被调用的javascript函数的顺序

我现在正在做的事情有点矫枉过正,因为我只需要记录已调用的JavaScript函数的日志。

你们在这里用于这个目的的是什么?

感谢您的反馈意见。

回答

1

如果你想变得很酷,并创建开销,你可以做到这一点。

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 
+0

谢谢你的时间。我正在研究更详细的内容,但您的解决方案只能暂时工作。 – Frankie 2010-11-17 04:13:37

1

有时我喜欢把console.log(“函数名称”)放在我想跟踪的每个函数的顶部。这将向控制台输出字符串“function name”,您可以在Chrome开发人员工具窗口中看到该字符串。