代码之家  ›  专栏  ›  技术社区  ›  Frankie

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

  •  1
  • Frankie  · 技术社区  · 14 年前

    我一直在使用Chrome脚本 标识正在运行的javascript函数的顺序 .

    我现在做的有点过分了,因为我真正需要的只是有一个已经被调用的javascript函数的日志。

    你们来这里是为了什么?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Drew    14 年前

    如果你想保持冷静,并创造开销,你可以这样做。

    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
    
        2
  •  1
  •   ashicus    14 年前

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

        3
  •  1
  •   nopuck4you    14 年前

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

    在大多数浏览器中工作的javascript stacktrace。