JScript 语句
更新:2007 年 11 月
JScript 程序是语句的集合。JScript 语句(等效于自然语言中的完整句子)将可执行一个完整任务的表达式组合在一起。
使用语句
一个语句由一个或多个表达式、关键字或运算符(符号)组成。虽然可在同一行显示两个或更多个语句(用分号分隔),但通常是一行只包含一个语句。另外,大多数语句可以跨多个行。例外情况包括:
后缀递增和递减运算符必须与它们的参数显示在同一行。例如,x++ 和 i--。
关键字 continue 和 break 必须与它们的标签显示在同一行。例如,continue label1 和 break label2。
关键字 return 和 throw 必须与它们的表达式显示在同一行。例如,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 要求使用单个语句的大多数地方使用块。需要引起注意的例外情况包括 for 和 while 循环的头。下面的示例阐释了典型的 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");