熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JScript函數

2013-11-15 09:49:12  來源: JSP教程 

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

  一個函數中包含有幾個操作這樣可使得代碼更合理化可以寫一組語句並給其命名然後通過調用它並傳遞其需要的信息來運行整組語句

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

  Jscript 支持兩種函數一類是語言內部的函數另一類是自己創建的

  特殊的內部函數
  Jscript 語言包含很多內部函數某些函數可以操作表達式和特殊字符而其他函數將字符串轉換為數值一個有用的內部函數是 eval()該函數可以對以字符串形式表示的任意有效的 Jscript代碼求值eval() 函數有一個參數該參數就是想要求值的代碼下面給出一個使用本函數的示例

  var anExpression = * % ;
  var total = eval(anExpression); // 將變量 total 賦值為
  var yetAnotherExpression = * ( % );
  total = eval(yetAnotherExpression) // 將變量 total 賦值為
  // 將一個字符串賦給 totality (注意嵌套引用)
  var totality = eval(surrounded by acres of clams);
  有關內部函數的詳細信息請參考語言參考

  創建自己的函數
  在必要的時候可以創建並使用自己的函數一個函數的定義中包含了一個函數語句和一個 Jscript 語句塊

  下面示例中的 Checktriplet 函數以三角形的邊長為參數通過查看三條邊的長度是否可以組成一個畢達哥拉斯三元組(直角三角形斜邊長度的平方等於其他兩條邊長的平方和)來計算該三角形是否為直角三角形實際測試時 checkTriplet 函數要調用另兩個函數中的一個函數

  注意在浮點數測試版本中極小數(epsilon)作為測試變量的使用由於浮點運算的不確定性和捨入誤差除非問題中的三個值均已知為整數直接測試這三個數是否組成畢達哥拉斯三元組是不可行的因為直接的測試更為准確本示例中的代碼確定其是否可行如果可行則使用它

  var epsilon = ; // 一些需要測試的極小數字

  // 測試整數的函數
  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 = Mathabs(delta);

  // 如果差小於 epsilon那麼它相當接近

  if (delta < epsilon)

  return true;

  return false;
  } // 浮點檢查函數的末尾

  // 三元檢查
  function checkTriplet(a b c)
  {

  // 創建臨時變量用於交換值

  var d = ;

  // 先將最長的移動到位置a

  // 需要的話交換 a 和 b

  if (b > a)

  {

  d = a;

  a = b;

  b = d;

  }

  // 需要的話交換 a 和 c

  if (c > a)

  {

  d = a;

  a = c;

  c = d;

  }

  // 測試全部的 個值看其是否為整數?

  if (((a % ) == ) && ((b % ) == ) && ((c % ) == ))

  {

  // 如果成立使用精確檢查

  return integerCheck(a b c);

  }

  else

  {

  // 如果不成立取盡可能相近的

  return floatCheck(a b c);

  }
  } // 三元檢查函數的末尾

  // 下面的三個語句賦給范例值用於測試
  var sideA = ;
  var sideB = ;
  var sideC = Mathsqrt();

  // 調用函數調用後result 中包含了結果
  var result = checkTriplet(sideA sideB sideC);


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19171.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.