如果控制台错误不会导致问题,那么Javascript中的控制台错误是否可以接受?

如果控制台错误不会导致问题,那么Javascript中的控制台错误是否可以接受?,javascript,performance,Javascript,Performance,我是Javascript的初学者,我编写的一些代码工作得很好,但有时会产生控制台错误。 这是一个抛硬币模拟器,硬币的类别需要根据结果而改变——因此它搜索相反的结果类别名称,并将其更改为当前的结果类别名称(使用SetAttribute)。但是,有时您会在一行中得到两个相同的结果,因此搜索相反的类名会返回null,然后我会在尝试将属性设置为null时出错。 我可以写一个If语句来避免这种情况,但我想知道这是否必要。我想学习最佳实践,所以如果有理由避免控制台错误,请告诉我 控制台错误(如未处理的异常)

我是Javascript的初学者,我编写的一些代码工作得很好,但有时会产生控制台错误。
这是一个抛硬币模拟器,硬币的类别需要根据结果而改变——因此它搜索相反的结果类别名称,并将其更改为当前的结果类别名称(使用SetAttribute)。但是,有时您会在一行中得到两个相同的结果,因此搜索相反的类名会返回null,然后我会在尝试将属性设置为null时出错。

我可以写一个If语句来避免这种情况,但我想知道这是否必要。我想学习最佳实践,所以如果有理由避免控制台错误,请告诉我

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

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

因此,清理所有类似这样的警告并保持代码干净和无警告是一种很好的做法



想象一下,当你开车时,一个警示灯亮了。你把它拿给机修工,机修工说:“哦,他们就是这样设计的——灯不时亮着。”。好的,现在警告基本上是无用的,因为你不知道什么时候警告是一个真正问题的标志,什么时候警告只是一些不完整的设计,没有很好的清理。代码也是如此。

您应该处理错误,是的。是的,您需要编写一条语句来避免这种情况。也就是说。欢迎来到SO。请访问,看看如何在这里提问,即使它起作用,把灰尘藏在地毯下也永远不会好。始终尝试完成每一个可能的案例。好的代码是处理错误的代码。很好的类比是有意义的。谢谢你的帮助。