2

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

我明白了

未捕获的 ReferenceError:未定义 remoteUser

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

我可以在 javascript 文件中搜索该变量,但该路径非常乏味。

4

2 回答 2

2

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

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

然后只需向上调用堆栈。

于 2012-04-07T23:51:28.423 回答
1

Firefox 有一个内置功能:watch

甚至可以看到尚未定义的变量。

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

于 2012-04-07T23:40:10.160 回答