Javascript断点使用“未定义”时

时间:2020-11-02 22:43:49

标签: google-chrome browser undefined javascript-debugger

我问的是Google Chrome调试,但是这可能是有关在其调试中执行此操作的任何浏览器的问题。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

在您的代码内

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

有关更多详细信息,请参见此处:https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#debugger