欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JScript  

變量范圍

JScript 有兩種變量范圍:全局和局部。如果在任何函數(shù)定義之外聲明了一個(gè)變量,則該變量為全局變量,且該變量的值在整個(gè)持續(xù)范圍內(nèi)都可以訪問(wèn)和修改。如果在函數(shù)定義內(nèi)聲明了一個(gè)變量,則該變量為局部變量。每次執(zhí)行該函數(shù)時(shí)都會(huì)創(chuàng)建和破壞該變量;且它不能被該函數(shù)外的任何事物訪問(wèn)。

像 C++ 這樣的語(yǔ)言也有“塊范圍”。在這里,任何一對(duì)“{}”都定義新的范圍。JScript 不支持塊范圍。

一個(gè)局部變量的名稱可以與某個(gè)全局變量的名稱相同,但這是完全不同和獨(dú)立的兩個(gè)變量。因此,更改一個(gè)變量的值不會(huì)影響另一個(gè)變量的值。在聲明局部變量的函數(shù)內(nèi),只有該局部變量有意義。

var aCentaur = "a horse with rider,";  // aCentaur 的全局定義。

// JScript 代碼,為簡(jiǎn)潔起見(jiàn)有省略。
function antiquities()  // 在這個(gè)函數(shù)中聲明了一個(gè)局部 aCentaur 變量。
{

// JScript 代碼,為簡(jiǎn)潔起見(jiàn)有省略。
var aCentaur = "A centaur is probably a mounted Scythian warrior";

// JScript 代碼,為簡(jiǎn)潔起見(jiàn)有省略。
aCentaur += ", misreported; that is, ";  // 添加到局部變量。

// JScript 代碼,為簡(jiǎn)潔起見(jiàn)有省略。
}  // 函數(shù)結(jié)束。

var nothinginparticular = antiquities();
aCentaur += " as seen from a distance by a naive innocent.";

/*
在函數(shù)內(nèi),該變量的值為 "A centaur is probably a mounted Scythian warrior,
misreported; that is, ";在函數(shù)外,該變量的值為這句話的其余部分:
"a horse with rider, as seen from a distance by a naive innocent."
*/  

很重要的一點(diǎn)是注意變量是否是在其所屬范圍的開(kāi)始處聲明的。有時(shí)這會(huì)導(dǎo)致意想不到的情況。

tweak();
var aNumber = 100;
function tweak()  {
var newThing = 0;  // 顯式聲明 newThing 變量。

    // 本語(yǔ)句將未定義的變量賦給 newThing,因?yàn)橐延忻麨?aNumber 的局部變量。
    newThing = aNumber;

    //下一條語(yǔ)句將值 42 賦給局部的 aNumber。aNumber = 42;
if (false)  {
    var aNumber;  // 該語(yǔ)句永遠(yuǎn)不會(huì)執(zhí)行。
    aNumber = 123;  //  該語(yǔ)句永遠(yuǎn)不會(huì)執(zhí)行。
    }  // 條件語(yǔ)句結(jié)束。

}  // 該函數(shù)定義結(jié)束。

當(dāng) JScript 運(yùn)行函數(shù)時(shí),首先查找所有的變量聲明,

var someVariable;

并以未定義的初始值創(chuàng)建變量。如果變量被聲明時(shí)有值,

var someVariable = "something";

那么該變量仍以未定義的值初始化,并且只有在運(yùn)行了聲明行時(shí)才被聲明值取代,假如曾經(jīng)被聲明過(guò)。

JScript 在運(yùn)行代碼前處理變量聲明,所以聲明是位于一個(gè)條件塊中還是其他某些結(jié)構(gòu)中無(wú)關(guān)緊要。JScript 找到所有的變量后立即運(yùn)行函數(shù)中的代碼。如果變量是在函數(shù)中顯式聲明的 — 也就是說(shuō),如果它出現(xiàn)于賦值表達(dá)式的左邊但沒(méi)有用 var 聲明 — 那么將把它創(chuàng)建為全局變量。