<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                | JScript? | [語言參考](#) | |-----|-----| # 變量范圍 JScript 有兩種變量范圍:全局和局部。如果在任何函數定義之外聲明了一個[變量](#),則該變量為全局變量,且該變量的值在整個持續范圍內都可以訪問和修改。如果在函數定義內聲明了一個變量,則該變量為局部變量。每次執行該函數時都會創建和破壞該變量;且它不能被該函數外的任何事物訪問。 像 C++ 這樣的語言也有“塊范圍”。在這里,任何一對“{}”都定義新的范圍。JScript 不支持塊范圍。 一個局部變量的名稱可以與某個全局變量的名稱相同,但這是完全不同和獨立的兩個變量。因此,更改一個變量的值不會影響另一個變量的值。在聲明局部變量的函數內,只有該局部變量有意義。 ~~~ var aCentaur = "a horse with rider,"; // aCentaur ~~~ 的全局定義。 ~~~ // JScript ~~~ 代碼,為簡潔起見有省略。 ~~~ function antiquities() // ~~~ 在這個函數中聲明了一個局部 ~~~ aCentaur ~~~ 變量。 { ~~~ // JScript ~~~ 代碼,為簡潔起見有省略。 ~~~ var aCentaur = "A centaur is probably a mounted Scythian warrior"; ~~~ ~~~ // JScript ~~~ 代碼,為簡潔起見有省略。 ??? ~~~ aCentaur += ", misreported; that is, "; // ~~~ 添加到局部變量。 ~~~ // JScript ~~~ 代碼,為簡潔起見有省略。 } ~~~ // ~~~ 函數結束。 ~~~ var nothinginparticular = antiquities(); ~~~ ~~~ aCentaur += " as seen from a distance by a naive innocent."; ~~~ ~~~ /* ~~~ 在函數內,該變量的值為 ~~~ "A centaur is probably a mounted Scythian warrior, ~~~ ~~~ misreported; that is, " ~~~ ;在函數外,該變量的值為這句話的其余部分: ~~~ "a horse with rider, as seen from a distance by a naive innocent." ~~~ ~~~ */ ~~~ 很重要的一點是注意變量是否是在其所屬范圍的開始處聲明的。有時這會導致意想不到的情況。 ~~~ tweak(); var aNumber = 100; function tweak() { var newThing = 0; // ~~~ 顯式聲明 ~~~ newThing ~~~ 變量。 ~~~ // ~~~ 本語句將未定義的變量賦給 ~~~ newThing ~~~ ,因為已有名為 ~~~ aNumber ~~~ 的局部變量。 ~~~ newThing = aNumber; ~~~ ~~~ // ~~~ 下一條語句將值 ~~~ 42 ~~~ 賦給局部的 ~~~ aNumber ~~~ 。 ~~~ aNumber = 42; ~~~ ~~~ if (false) { ~~~ ~~~ var aNumber; // ~~~ 該語句永遠不會執行。 ~~~ aNumber = 123; // ~~~ 該語句永遠不會執行。 ~~~ } // ~~~ 條件語句結束。 } ~~~ // ~~~ 該函數定義結束。 當 JScript 運行函數時,首先查找所有的變量聲明, ~~~ var someVariable; ~~~ 并以未定義的初始值創建變量。如果變量被聲明時有值, ~~~ var someVariable = "something"; ~~~ 那么該變量仍以未定義的值初始化,并且只有在運行了聲明行時才被聲明值取代,假如曾經被聲明過。 JScript 在運行代碼前處理變量聲明,所以聲明是位于一個條件塊中還是其他某些結構中無關緊要。JScript 找到所有的變量后立即運行函數中的代碼。如果變量是在函數中顯式聲明的 ― 也就是說,如果它出現于賦值表達式的左邊但沒有用 var 聲明 ― 那么將把它創建為全局變量。 [? 2000 Microsoft Corporation 版權所有。保留所有權利。使用規定。](#)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看