【问题标题】:Javascript Breakpoint When 'undefined' is used使用“未定义”时的 Javascript 断点
【发布时间】:2021-02-15 15:06:28
【问题描述】:

我问的是谷歌浏览器调试,但这可能是关于在调试中执行此操作的任何浏览器的问题。

我有一段 javascript 在几秒钟内每秒运行几次。它进行了大量的计算。这些计算是在浮点变量上完成的,但我怀疑几秒钟后会偶然发现一个 undefined 数字。

我不知道它什么时候发生,我自己也无法预测。因此,当涉及undefined 数字的一些数学运算完成时,我需要调试器暂停并让我检查代码。

我想排除代码中的大量编辑。我不想在条件语句中放入大量debugger; 行。我正在寻找一种方法让浏览器发现我正在使用未定义并暂停调试控制台。

当 Google Chrome(或任何其他具有良好调试模式的浏览器)到达涉及 undefined 数字的计算时,如何让其暂停?

【问题讨论】:

    标签: google-chrome browser undefined javascript-debugger


    【解决方案1】:

    您可以检查undefined 并使用debugger; 关键字。

    在您的代码中

    ...
    if (xyz === undefined) {
      debugger;
    }
    ...
    

    更多详情请看这里:https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#debugger

    【讨论】:

    • 感谢您的回答。我已经编辑了这个问题,以排除对代码本身的大量重写。我正在寻找可以暂停调试器的东西,而无需使用 debugger 语句的负载来更改代码。
    猜你喜欢
    • 1970-01-01
    • 2015-04-11
    • 2020-10-24
    • 2021-10-05
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多