控制台错误在Javascript中是否可以接受,如果它们不会导致问题
Are console errors acceptable in Javascript if they do not cause problems?
我是Javascript的初学者,我写了一些代码,工作得很好,但不时产生控制台错误。
这是一个抛硬币模拟器,其中硬币的类需要根据结果而更改—因此它搜索相反的结果类名称并将其更改为当前结果类名称(使用SetAttribute)。然而,有时你会在一行中得到两个相同的结果,所以搜索相反的类名返回null,然后我得到一个错误,试图setAttribute为null。
我可以写一个If语句来避免这种情况,但我想知道这是否必要。我想学习最佳实践,所以,如果有避免控制台错误的原因,请告诉我!
控制台错误(如未处理的异常)表明代码中存在问题。有时问题可能是良性的,但如果不研究代码,就无法知道它是否良性。而且,当您研究了代码以理解问题时,通常只有一两行代码可以避免或处理代码中的问题。
您应该添加这些额外的代码来处理这个问题,因为如果您让这些良性警告累积起来,那么很快您将无法注意到弹出的新警告,而这实际上是严重问题的标志。正是因为这个原因,你的代码应该是无异常的,所以当一个意外的问题出现时,你可以清楚地看到它,你和其他在项目上工作或测试项目的人都知道这样的警告是意外的。
因此,清除所有像这样的警告是一个很好的实践,并保持您的代码干净和无警告。
想象你正在开车,警示灯亮了。你把它拿给机械师看,机械师说:"哦,他们就是这么设计的——灯时不时地亮起来。"现在警告基本上是没用的,因为你不知道什么时候警告是真正问题的标志,什么时候警告只是一些不完整的设计,没有很好地清理。你的代码也是一样的
相关文章:
- 如果选项被禁用,则多个下拉菜单会导致FIREFOX出现问题
- 如果调试器关闭,Internet Explorer将出现运行代码问题
- Jquery Resize问题.如果宽度小于768宽度,请启用“单击选项”.768以上鼠标悬停选项启用
- 如果其他问题,则使用Javascript
- 这很难简明扼要地说.但是我的 if/else javascript 有问题.“如果”在“其他”发生之后不会发生
- 如果我将一个元素从一个容器移动到另一个容器,是否存在范围问题
- jquery如果有类问题
- 如果我把棱角分明.js放在身体底部,我会面临什么问题
- 如果我对“无法读取未定义的属性'****'”没问题怎么办
- 如果 Div 放置在 img 标记的顶部,则不会在 Div 上触发鼠标关闭事件 - 问题仅在 IE 中
- 余烬JS:如果等于参数的问题
- 如果不是这样的话,这有什么问题
- 如果我在不存在的元素ID上使用$(“#ElementId”).val(),这是个问题吗
- jquery.one()触发了一次查询,但是如果.one(()内部出现问题,我怎么能触发一次查询呢
- 简单的“;如果“否则”;声明问题
- 如果背景等于问题
- 如果语句测试=true但获胜,则会出现奇怪的javascript问题't执行
- 如果效率是一个问题,如何修改JavaScript修剪函数?
- 我的表单持有数据,即使我没有点击提交按钮.但如果我在刷新我的表单,那就没问题了
- jQuery/Javascript如果宽度问题