function
在Javascript 中定義函式使用關鍵字function,其語法為"function 函式名 (參數) {程式碼}"。傳回資料使用關鍵字return。
]function testFunction(testArgA, testArgB) {
]return alert(testArgA + testArgB);
]}
Javascript 中的函式會被放在一個變數中,該變數名稱即為函式名。因此在使用函式的時候,後面一定要加上「(參數)」(即使沒有參數),如果沒有加上參數,則會指向該函式的變數上。
]function test() {
]alert("TEST");
]}
]
]alert(test); //test 後面沒加上參數時所指的是儲存test 函式的變數,該變數中存放了test 函式的訊息。alert 裡顯示「function test() {alert("TEST"); }」。
]alert(test()); //test 後面加上參數表示呼叫該函式,因此出現alert 並顯示"TEST",因為test 沒有傳回數值所以alert 中顯示"undefined"。
由於被定義出來的函式就是一個變數,因此有另一種寫法,跟上面的寫法是一模一樣的效果。
]var testFunction = function(testArgA, testArgB) {
]return alert(testArgA + testArgB);
]}
如果要定義一個可省略參數,請在程式碼開頭判斷該參數是否為undefined,如果是,就給予初始值。
]function test(testMandatory, testOptional) {
]if (testOptional == undefined) { //testOptional 為undefined 時,表示寫手沒有代入參數testOptional。
]var testOptional = 0; //重新宣告,並給予初始值0。
]}
]}
