我目前正在使用FireBug来了解Hypem如何为其内容提供内容以允许其Flash播放器工作(特别是播放按钮功能)。我发现trackList
变量填充了数据,但我不知道它的设置位置。
如何跟踪此集合的修改时间/位置?我可以添加一个手表但不知道在设置时如何捕获。
仅供参考我正在这样做,因为我想要一些这样的功能,并希望了解他们是如何做到的。
答案 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并查看变量的设置位置,然后在找到的每一行上放置一个普通断点。