告诉已调用的javascript函数的顺序

时间:2010-10-17 23:49:20

标签: javascript

我一直在使用Chrome脚本来识别正在运行的Javascript函数的顺序

现在我正在做的事情有点矫枉过正,因为我真正需要的是记录已调用的javascript函数。

你们这里有什么用于此目的?

感谢您的反馈。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

试试这个:http://eriwen.com/javascript/stacktrace-update/

适用于大多数浏览器的Javascript堆栈跟踪。

答案 2 :(得分: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