js與java之類的語言一個最大的不同之處在於函數也被視為數據,能夠像java中的一個物件一樣操作。並且由於js不進行類型檢查,因此陣列可以存放任何東西。於是我就想數組裡可否存放函數呢。 實現以下功能: 函數在呼叫後把自己存放到數組中(可根據參數不予存放) 然後可以用一個大函數來操作數組,呼叫其中的函數。 本來我想用這個方法執行一次Undo功能(就是每個函數把自己存放進去,如果Undo則剔除最後一個函數,把整個隊列執行一遍),後來覺得這樣太麻煩。不過函數數組的功能倒是實現了:貼上JSP 複製代碼 代碼如下: pageEncoding="ISO-8859-1"%> MothedList <BR>list = new Array; <BR>f1 = function f1(flage) { <BR>alert("f1"); <BR>if (flage) <BR>list.push(f1); <BR>} <BR>f2 = function f1(flage) { <BR>alert("f2"); <BR>if (flage) <BR>list.push(f2); <BR>} <BR>function ff() { <BR>f1(true); <BR>f2(true); <BR>f = list.pop(); <BR>f(false); <BR>f = list.pop(); <BR>f(); <BR>} <BR>