控制台错误在Javascript中是否可以接受,如果它们不会导致问题

Are console errors acceptable in Javascript if they do not cause problems?

本文关键字:如果 问题 Javascript 错误 是否 控制台      更新时间:2023-09-26

我是Javascript的初学者,我写了一些代码,工作得很好,但不时产生控制台错误。
这是一个抛硬币模拟器,其中硬币的类需要根据结果而更改—因此它搜索相反的结果类名称并将其更改为当前结果类名称(使用SetAttribute)。然而,有时你会在一行中得到两个相同的结果,所以搜索相反的类名返回null,然后我得到一个错误,试图setAttribute为null。
我可以写一个If语句来避免这种情况,但我想知道这是否必要。我想学习最佳实践,所以,如果有避免控制台错误的原因,请告诉我!

控制台错误(如未处理的异常)表明代码中存在问题。有时问题可能是良性的,但如果不研究代码,就无法知道它是否良性。而且,当您研究了代码以理解问题时,通常只有一两行代码可以避免或处理代码中的问题。

您应该添加这些额外的代码来处理这个问题,因为如果您让这些良性警告累积起来,那么很快您将无法注意到弹出的新警告,而这实际上是严重问题的标志。正是因为这个原因,你的代码应该是无异常的,所以当一个意外的问题出现时,你可以清楚地看到它,你和其他在项目上工作或测试项目的人都知道这样的警告是意外的。

因此,清除所有像这样的警告是一个很好的实践,并保持您的代码干净和无警告。


想象你正在开车,警示灯亮了。你把它拿给机械师看,机械师说:"哦,他们就是这么设计的——灯时不时地亮起来。"现在警告基本上是没用的,因为你不知道什么时候警告是真正问题的标志,什么时候警告只是一些不完整的设计,没有很好地清理。你的代码也是一样的