如何让 Chrome 调试器在处理未定义的变量时中断或出错

How to get Chrome debugger to break or error when working on undefined variables

本文关键字:变量 中断 出错 未定义 处理 Chrome 调试器      更新时间:2023-09-26

我的Javascript代码(数百行(挂起Chrome,当我调试问题时,我发现一个变量未定义。我在控制台中没有收到错误。因此,这使我的调试更加耗时,因为没有错误或异常或任何告诉我问题所在的东西。

我不想添加调试代码。有没有办法让调试器在运行时遇到未定义的变量时发出错误、中断调试器或给出异常或显示任何对开发人员有用的内容?它不一定仅适用于Chrome。

当发生 JavaScript 错误时,可以使用"暂停 JavaScript 异常"功能中断 DevTools 调试器。它有两种活动模式;暂停所有异常,暂停未捕获的异常。

根据体验的描述,您正在处理的应用程序可能会捕获但未重新引发或记录的错误。在这种情况下,使用"暂停所有异常"(蓝色暂停图标(将有所帮助。

注意:某些库(如 jQuery(会捕获异常并且不会重新抛出它们。如果您有此经验,则可能需要跳过这些异常,或者在加载所有依赖项后设置"暂停所有异常"功能。

window.onerror = function() { debugger; }