JScript 有两种变量范围:全局和局部。假如在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。假如在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。
像 C++ 这样的语言也有“块范围”。在这里,任何一对“{}”都定义新的范围。JScript 不支持块范围。
一个局部变量的名称可以与某个全局变量的名称相同,但这是完全不同和独立的两个变量。因此,更改一个变量的值不会影响另一个变量的值。在声明局部变量的函数内,只有该局部变量有意义。
var aCentaur = "a horse with rider,"; // aCentaur
的全局定义。// JScript
代码,为简洁起见有省略。function antiquities() //
在这个函数中声明了一个局部aCentaur
变量。{// JScript
代码,为简洁起见有省略。var aC...[ 查看全文 ]