2.3 语句
用JavaScript或任何一种其他程序设计语言编写出来的脚本都是由一系列指令构成的,这些指令称为语句(statement)。只有按照正确的语法编写出来的语句才能得到正确的解释。
JavaScript语句与英语中的句子很相似。它们是任何一个脚本的基本构成单位。
英语语法要求每个句子必须以一个大写字母开头、以一个句号结尾。JavaScript在这方面的要求不那么严格,程序员只需简单地把各条语句放在不同的行上就可以分隔它们,如下所示:
![]()
如果你想把多条语句放在同一行上,就必须像下面这样用分号来分隔它们:
![]()
即使没有把多条语句放在同一行上,但在每条语句的末尾加上一个分号,也是一种良好的编程习惯:
![]()
这可以让代码更容易阅读。将每条语句单独占用一行的做法可以让你本人或其他程序员更容易追踪JavaScript脚本的执行流程。
注释
JavaScript解释器并不要求JavaScript脚本中的每条语句都必须是可执行的。有时,需要在脚本中写出一些仅供参考或提示性的信息,但并不希望JavaScript解释器真的去执行这样的语句。这种语句称为注释(comment)。
注释语句非常有用,它们可以让你把编写代码时的一些想法和考虑记载下来供今后参考,还可以帮助你追踪有关代码的执行流程。类似于日常生活中的便条,注释语句可以帮助程序员跟踪和追查在脚本中发生的事情。
有多种在JavaScript脚本中插入注释的具体做法。例如,如果使用了两个斜杠作为一行的开头,这一行就将被解释为一条注释:
![]()
如果使用这种记号方式,就必须在每行注释的开头加上两个斜杠。也就是说,像下面这样的做法是有问题的——第2行将不会被解释为一条注释:
![]()
如果你想写出两行注释,就必须把它们写成如下所示的样子:
![]()
一条跨越多行的注释还可以用下面这个方式来给出:在整段注释内容的开头加上一个“/*”,在整段注释内容的末尾加上一个“*/”。下面是一个多行注释的例子:
![]()
这种记号方式在需要插入跨越多行的大段注释内容时很有用,它可以提高整个脚本的可读性。
还可以使用HTML风格的注释,但这种做法仅适用于单行注释。换句话说,JavaScript解释器对“<!-”的处理与对“//”的处理是一样的:
![]()
如果是在HTML文档中,还需要以“->”来结束这种注释语句,如下所示:
![]()
但JavaScript不要求这样做,它会把“->”视为注释内容的一部分。
请注意,HTML允许上面这样的注释跨越多个行,但JavaScript要求这种注释的每行都必须在开头加上“<!-”来作为标志。
因为JavaScript解释器在处理这种风格的注释时与大家所熟悉的HTML做法不同,为避免发生混淆,笔者建议大家最好不要在JavaScript脚本中使用HTML风格的注释。如果没有特别的理由,用“//”记号给出单行注释、用“/*”记号给出多行注释。







