• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • JScript函數

    發表于:2007-06-21來源:作者:點擊數: 標簽:
    Microsoft Jscript 函數執行操作,也可以返回值。某些時候是計算或比較的結果。函數又被稱為“全局方法”。 一個函數中包含有幾個操作。這樣可使得代碼更合理化??梢詫懸唤M語句并給其命名,然后通過調用它并傳遞其需要的信息來運行整組語句。 給函數傳遞信

       

      Microsoft Jscript 函數執行操作,也可以返回值。某些時候是計算或比較的結果。函數又被稱為“全局方法”。


      一個函數中包含有幾個操作。這樣可使得代碼更合理化??梢詫懸唤M語句并給其命名,然后通過調用它并傳遞其需要的信息來運行整組語句。


      給函數傳遞信息可以把信息放在函數名稱后面的圓括號中。傳遞給函數的信息稱作參數。某些函數根本不帶任何參數,而其他函數帶一個或者多個參數。在某些函數中,參數的個數取決于如何使用該函數。


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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>