分析匿名javascript函数(chrome)

Pau*_*aul 6 javascript google-chrome

当chrome匿名高使用函数中的性能分析在调用树的根目录中列出时很难进行故障排除.有没有办法确定匿名函数首次实例化的位置?

gue*_*314 8

您可以使用console.profile([label]), console.profileEnd(), console.time([label]), console.timeEnd([label])

例如,在控制台的 JS 代码段中执行以下内容,然后查看 anonynous function自定义和控制 DevTools > 更多工具 > JavaScript 配置文件”下执行配置文件。

console.profile("anonymous function");
console.time("anonymous function");
(function() {
  var a = 123;
  function abc() {
    return a
  }
  abc();
}());
console.timeEnd("anonymous function");
console.profileEnd();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

提示:在 DevTools Snipets 中存储 JS:选择Sources-> Snippets-> 右键单击​​ -> 选择New-> 放置javascript在中间面板内 -> 突出显示/选择javascript中间面板内的文本-> 右键单击​​ -> 选择Evaluate in Console-> 单击右侧三角形右面板或Ctrl+Enter


小智 2

也许最简单的方法是在你的函数中放入 a console.trace()