脚本不运行的原因有很多,但是人们在编写脚本的时候会出现一些常见的错误。事实上,如果我们检查一下这些常见错误,很有可能发现脚本不能正常运行的原因或者至少会我们纠正一些错误。当然,要发现所有错误的可能是很小的,不过一旦纠正常见错误,那么其他错误也相对变得容易寻找了。

到底,我们要检查的常见错误是哪一些呢?要怎样才能找到这些常见错误并将其修复呢?这是我们这篇文章要讲的内容。

1.错误搭配或错误放置的大括弧

JavaScript使用{}来包含命令。你可以用这对大括弧来包含一组语句。这些命令语句可以视为一个模块,使用多个条件语句或者组合循环时,这些模块可以相互嵌套。当这些语句的层次分多了,很有可能出现嵌套错误的情况,记住每个{符号都应该有相对应的}符号。

另一种情况是当我们拥有大量代码块嵌套的时候,我们有可能丢失代码级别的路径,并将代码放置在错误的层级中,后导致代码不能依照预期的情况生效。

纠正这类由于括弧错误匹配造成的问题,简单的方法是获取代码然后使用一些不同的高亮度标记标出相应对。在代码的开始端用高亮度标记第一个{符号。然后沿着代码往下找到同级别的},再用相同的颜色将其高亮度标记出来。然后用另一种颜色高亮度标记下一个{,再用相同的颜色标记下一个},依此类推,相同级别的{}保持相同的颜色,可以避免出错了。

2.错误匹配的引号

使用HTML和JavaScript,我们可以用(")或(‘)。当我们的HTML代码带有document.write语句时,要在HTML 中使用"",在JavaScript中使用‘‘。如果这样做,不会出现诸如document.write(‘< a href="mypage.htm">‘);因为这个引号完全嵌套在单引号中。

还有两种可能的情况。我们可能意外地打上了回括的单引号,导致接下来的语句作为文本字符串的一部分结束,因此代码不能生效。另一种情况是,你或许需要在文本中包含一个真正的单引号。为了不让带有文本的单引号语句成为文本的结束,需要在它前面加上一个反斜线来回避,如 document.write(‘Let‘s go.‘)。

意外关闭或忘记关闭引号都会导致代码失效。我们可以通过代码打印以及三种高亮度标记来检查这样的错误。在文本开始端,需要避免歧义的地方,以及文本的末端高亮度标记可以了。

3.条件句中缺少小括号

编写条件语句时,需要在条件上使用小括号。而出现多重条件时,要为每一个条件都括上括弧。在实际操作中,我们很容易忘记将条件括入括弧内,而嵌套层级过多的时候,更容易弄错层级。

解决这一问题的方法与解决大括弧的错误匹配类似,只需为没一个层级的括弧标上不同的颜色以示标记可以了。

4.遗漏的分号

每一个JavaScript语句都应该以分号结尾。有时,我们看到的JavaScript代码中每一个语句都单独成行,而分号与代码分离了,不过如果我们需要重新整理代码的时候,将两个语句放在同一行而忘记为其添加一个分号,会发现代码无法生效。

解决这一问题简单的方法是重新格式化代码,以使每个代码都以单独成行的形式出现,并且确保每一行都以分号结束。这样可以随时将代码结合起来而不会影响其正常运行了。