2012-04-07 21 views
2

当在对象中定义新变量时,是否可以使chrome开发工具或萤火虫中断?我感兴趣的对象特别是“窗口”对象。在浏览器中定义/创建新变量时中断

我得到

Uncaught ReferenceError: remoteUser is not defined

为 “如果(remoteuser表)” 在Chrome开发者工具。每次页面被访问时都不会发生错误,所以我想找出变量确定的行并将其设置为一个值。

我可以搜索该变量的JavaScript文件,但该路线非常繁琐。

回答

1

有在Firefox内置的事情:watch

人们可以观看甚至尚未定义的变量。

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

+0

工作得很好。谢谢。 – murali 2012-04-08 04:49:45

2

你可以将其更改为一个属性,在Chrome调用debugger;

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

然后,只需加紧调用堆栈。

+0

像你一样,我太新了,但不能投票。 – murali 2012-04-08 04:47:57

相关问题