<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                | JScript? | [語言參考](#) | |-----|-----| # JScript 函數 Microsoft Jscript 函數執行操作,也可以返回值。某些時候是計算或比較的結果。函數又被稱為“全局方法”。 一個函數中包含有幾個操作。這樣可使得代碼更合理化。可以寫一組語句并給其命名,然后通過調用它并傳遞其需要的信息來運行整組語句。 給函數傳遞信息可以把信息放在函數名稱后面的圓括號中。傳遞給函數的信息稱作參數。某些函數根本不帶任何參數,而其他函數帶一個或者多個參數。在某些函數中,參數的個數取決于如何使用該函數。 Jscript 支持兩種函數:一類是語言內部的函數,另一類是自己創建的。 ### 特殊的內部函數 Jscript 語言包含很多內部函數。某些函數可以操作表達式和特殊字符,而其他函數將字符串轉換為數值。一個有用的內部函數是 [eval()](#)。該函數可以對以字符串形式表示的任意有效的 Jscript代碼求值。**eval()** 函數有一個參數,該參數就是想要求值的代碼。下面給出一個使用本函數的示例。 ~~~ var anExpression = "6 * 9 % 7"; var total = eval(anExpression); // ~~~ 將變量 ~~~ total ~~~ 賦值為 ~~~ 5 ~~~ 。 ~~~ var yetAnotherExpression = "6 * (9 % 7)"; ~~~ ~~~ total = eval(yetAnotherExpression) // ~~~ 將變量 ~~~ total ~~~ 賦值為 ~~~ 12 ~~~ 。 ~~~ // ~~~ 將一個字符串賦給 ~~~ totality ~~~ (注意嵌套引用) ~~~ var totality = eval("’...surrounded by acres of clams.’"); ~~~ 有關內部函數的詳細信息請參考[語言參考](#)。 ### 創建自己的函數 在必要的時候,可以創建并使用自己的函數。一個函數的定義中包含了一個函數語句和一個 Jscript 語句塊。 下面示例中的 **Checktriplet** 函數以三角形的邊長為參數。通過查看三條邊的長度是否可以組成一個畢達哥拉斯三元組(直角三角形斜邊長度的平方等于其他兩條邊長的平方和)來計算該三角形是否為直角三角形。實際測試時 checkTriplet 函數要調用另兩個函數中的一個函數。 注意在浮點數測試版本中極小數(“epsilon”)作為測試變量的使用。由于浮點運算的不確定性和舍入誤差,除非問題中的三個值均已知為整數,直接測試這三個數是否組成畢達哥拉斯三元組是不可行的。因為直接的測試更為準確,本示例中的代碼確定其是否可行,如果可行則使用它。 ~~~ var epsilon = 0.00000000001; // ~~~ 一些需要測試的極小數字。 ~~~ // ~~~ 測試整數的函數。 ~~~ function integerCheck(a, b, c) ~~~ ~~~ { ~~~ ~~~ // ~~~ 測試。 ~~~ if ( (a*a) == ((b*b) + (c*c)) ) ~~~ ~~~ return true; ~~~ ~~~ return false; ~~~ } ~~~ // ~~~ 整數檢查函數的結尾。 ~~~ // ~~~ 測試浮點數的函數。 ~~~ function floatCheck(a, b, c) ~~~ ~~~ { ~~~ ~~~ // ~~~ 得到測試數值。 ~~~ var delta = ((a*a) - ((b*b) + (c*c))) ~~~ ~~~ // ~~~ 測試需要絕對值 ~~~ delta = Math.abs(delta); ~~~ ~~~ // ~~~ 如果差小于 ~~~ epsilon ~~~ ,那么它相當接近。 ~~~ if (delta < epsilon) ~~~ ~~~ return true; ~~~ ~~~ return false; ~~~ } ~~~ // ~~~ 浮點檢查函數的末尾。 ~~~ // ~~~ 三元檢查。 ~~~ function checkTriplet(a, b, c) ~~~ ~~~ { ~~~ ~~~ // ~~~ 創建臨時變量,用于交換值 ~~~ var d = 0; ~~~ ~~~ // ~~~ 先將最長的移動到位置“ ~~~ a ~~~ ”。 ~~~ // ~~~ 需要的話交換 ~~~ a ~~~ 和 ~~~ b ~~~ ~~~ if (b > a) ~~~ ~~~ { ~~~ ~~~ d = a; ~~~ ~~~ a = b; ~~~ ~~~ b = d; ~~~ ~~~ } ~~~ ~~~ // ~~~ 需要的話交換 ~~~ a ~~~ 和 ~~~ c ~~~ ~~~ if (c > a) ~~~ ~~~ { ~~~ ~~~ d = a; ~~~ ~~~ a = c; ~~~ ~~~ c = d; ~~~ ~~~ } ~~~ ~~~ // ~~~ 測試全部的 ~~~ 3 ~~~ 個值,看其是否為整數? ~~~ if (((a % 1) == 0) && ((b % 1) == 0) && ((c % 1) == 0)) ~~~ ~~~ { ~~~ ~~~ // ~~~ 如果成立,使用精確檢查。 ~~~ return integerCheck(a, b, c); ~~~ ~~~ } ~~~ ~~~ else ~~~ ~~~ { ~~~ ~~~ // ~~~ 如果不成立,取盡可能相近的。 ~~~ return floatCheck(a, b, c); ~~~ ~~~ } ~~~ } ~~~ // ~~~ 三元檢查函數的末尾。 ~~~ // ~~~ 下面的三個語句賦給范例值,用于測試。 ~~~ var sideA = 5; ~~~ ~~~ var sideB = 5; ~~~ ~~~ var sideC = Math.sqrt(50.001); ~~~ ~~~ // ~~~ 調用函數。調用后, ~~~ 'result' ~~~ 中包含了結果。 ~~~ var result = checkTriplet(sideA, sideB, sideC); ~~~ [? 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>

                              哎呀哎呀视频在线观看