使用FireBug跟踪Javascript中设置变量的时间/位置

时间:2010-07-21 14:24:16

标签: javascript firebug

我目前正在使用FireBug来了解Hypem如何为其内容提供内容以允许其Flash播放器工作(特别是播放按钮功能)。我发现trackList变量填充了数据,但我不知道它的设置位置。

如何跟踪此集合的修改时间/位置?我可以添加一个手表但不知道在设置时如何捕获。

仅供参考我正在这样做,因为我想要一些这样的功能,并希望了解他们是如何做到的。

2 个答案:

答案 0 :(得分:2)

以下是使用defineProperty执行此操作的方法。在我的示例中,我每次分配window.$时都会记录,以及调用堆栈。当然,您可以触发debugger;或执行其他操作而不是记录。

Object.defineProperty(window, "$",
{
  set: function(val) {
    console.log("$ was set to '",val,"' at ",Error().stack);
    this.$internal=val;
  },
  get: function() { return this.$internal; }
});

答案 1 :(得分:1)

不幸的是,这不是直接可能的。

相反,您可以搜索Javascript并查看变量的设置位置,然后在找到的每一行上放置一个普通断点。