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

标签 javascript google-chrome developer-tools

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

我明白

Uncaught ReferenceError: remoteUser is not defined

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

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

最佳答案

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

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

然后只需加强调用堆栈即可。

关于javascript - 在浏览器中定义/创建新变量时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059206/

相关文章:

javascript - 如何在 RxJs 中加入两半

javascript - 阻止 Chrome 在我的网站上自动建议信用卡号码

Chrome 中的 JQuery 窗口宽度不正确

google-chrome - 如何使用开发者工具在 Chrome 中保存所有缓存的图像

google-chrome - 是否有关闭 Chrome 开发者工具的快捷方式?

javascript - 求数字 100 中各个数字的总和!在 JavaScript 中

javascript - bxSlider 不会在幻灯片图像之前加载加载动画 (bx_loader.gif)

javascript - firebase 多个文件上传的多个进度条

apache - 在 Apache 服务器上运行的 AEM Dispatcher 上缓存视频返回 206

Javascript 调试