如果它们不会引起问题,Javascript中是否可以接受控制台错误?

时间:2015-08-23 17:02:27

标签: javascript performance

我是Javascript的初学者,我写了一些完美的代码,但不时会产生控制台错误。
它是一个硬币翻转模拟器,其中硬币的类别需要根据结果而改变 - 因此它搜索相反的结果类名称并将其更改为当前结果类名称(使用SetAttribute)。但是,有时你连续得到两个相同的结果,所以搜索相反的类名会返回null,然后我尝试setAttribute为null时出错。
我可以写一个If声明来避免这种情况,但我想知道是否有必要。我想学习最佳实践,所以,如果有理由避免出现控制台错误,请告诉我们!

1 个答案:

答案 0 :(得分:2)

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

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

因此,清理所有类似的警告并保持代码清洁并免于警告是一种很好的做法。

想象一下,你正在驾驶你的汽车并发出警告灯。你把它带进机械师,机械师说:“哦,这就是他们设计它的方式 - 灯光不时出现”。好的,现在警告基本上没用了,因为你不知道什么时候警告是真正问题的标志,而警告只是一些不完整的设计,不能很好地清理。它与您的代码相同。