JScript 8.0
JScript 语句

JScript 程序是语句的集合。JScript 语句(等效于自然语言中的完整句子)将可执行一个完整任务的表达式组合在一起。

使用语句

一个语句由一个或多个表达式、关键字或运算符(符号)组成。虽然可在同一行显示两个或更多个语句(用分号分隔),但通常是一行只包含一个语句。另外,大多数语句可以跨多个行。例外情况包括:

  • 后缀递增和递减运算符必须与它们的参数显示在同一行。例如,x++ 和 i--。

  • 关键字 continuebreak 必须与它们的标签显示在同一行。例如,continue label1 和 break label2。

  • 关键字 returnthrow 必须与它们的表达式显示在同一行。例如,return (x+y) 和 throw "Error 42"。

  • 除非自定义属性前面带有修饰符,否则它必须与它要修饰的声明显示在同一行。例如 myattribute class myClass。

虽然不要求在行尾显式终止语句,但为了清楚起见,这里提供的大多数 JScript 示例都被显式终止。这是通过分号 (;) 完成的,分号是 JScript 语句的终止字符。这里有 JScript 语句的两个示例。

var aBird = "Robin"; // Assign the text "Robin" to the variable aBird.
var today = new Date(); // Assign today's date to the variable today.

由括号 ({}) 包围的一组 JScript 语句称为一个块。块中的语句通常可以视为一个语句。这就意味着可以在 JScript 要求使用单个语句的大多数地方使用块。需要引起注意的例外情况包括 forwhile 循环的头。下面的示例阐释了典型的 for 循环:

var i : int = 0;
var x : double = 2;
var a = new Array(4);
for (i = 0; i < 4; i++) {
   x *= x;
   a[i] = x;
}

注意,块中的各个语句以分号结束,但块本身不是这样。

通常,函数、条件和类使用块。注意,与 C++ 和大多数其他语言不同,JScript 并不将块视为一个新范围;只有函数、类、静态初始值设定项和 catch 块创建新范围。

在下面的示例中,第一个语句开始定义一个函数,此函数由三个语句的 if...else 序列组成。在此块的后面有一个语句没有包含在函数块的括号内。因此,最后那一个语句不是函数定义的一部分。

function FeetToMiles(feet, cnvType) {
   if (cnvType == "NM")
      return( (feet / 6080) + " nautical miles");
   else if (cnvType == "M")
      return( (feet / 5280) + " statute miles");
   else
      return ("Invalid unit of measure");
}
var mradius = FeetToMiles(52800, "M");

请参见