在浏览器中定义/创建新变量时中断

时间:2012-04-07 23:29:20

标签: javascript google-chrome developer-tools

在对象中定义新变量时,是否可以让chrome dev工具或firebug中断?我感兴趣的对象特别是“窗口”对象。

我得到了

  

未捕获的ReferenceError:未定义remoteUser

表示Chrome开发者工具中的“if(remoteUser)”。每次访问页面时都不会发生错误,因此我想查找变量定义的行并设置为值。

我可以在javascript文件中搜索该变量,但这条路线非常繁琐。

2 个答案:

答案 0 :(得分:2)

您可以将其更改为属性并在Chrome中调用debugger;

Object.defineProperty(window, 'remoteUser', {
    set: function() {
        debugger;
    }
});

然后只需升级调​​用堆栈。

答案 1 :(得分:1)

Firefox中有一个内置的东西:watch

甚至可以观察尚未定义的变量。

用法:window.watch("remoteUser", callback)