2009年8月13日 天氣陰 週四
Javascript學習筆記——JS的函數
1.JS參數可變的函數
arguments 關鍵字 (同JAVA的args...)
如:
//動態參數DEMO function testParameters(){ var params = ""; for (var i = 0; i < arguments.length; i++) { params += " " + arguments[i]; alert(params); } } <script language="JavaScript"> <!-- //動態參數DEMO testParameters(124, 345, "abc"); testParameters("abc", 789); --> </script>
2.創建動態函數
var varName = new Function(args1,...,lastArgument);
說明:所有參數都是字符串類型,最後一個參數必須是這個動態參數的功能程序代碼
(這個就像是JAVA中的匿名內部類一樣,沒有名字所以寫在一起)
如:
//動態函數DEMO var testDynaFun = new Function("x", "y", "var sum;sum = x*x +y*y;return sum") //等價于 function testDynaFun_(x, y){ var sum; sum = x * x + y * y; return sum; } <script language="JavaScript"> <!-- //動態函數DEMO alert(testDynaFun(3, 4)); alert(testDynaFun_(3, 2)); --> </script>
完整代碼下載