Share via


Function 物件

更新:2007 年 11 月

用來建立新的函式。

 function Function( [[param1 : String, [..., paramN : String,]] body : String ])

引數

  • param1, ..., paramN
    選擇項。函式的參數。每個參數都有型別附註。最後一個參數可以是 parameterarray,以三個句號 (...) 及之後的參數陣列名稱和型別陣列型別附註加以表示。

  • body
    選擇項。包含 JScript 程式碼區塊的字串,在呼叫函式時執行。

備註

Function 建構函式允許指令碼在執行階段建立函式。傳入 Function 建構函式的參數 (除了最後一個參數之外) 是用來當做新函式的參數。傳入建構函式的最後一個參數會解譯成函式主體的程式碼。

JScript 會在建構函式被呼叫時,編譯由 Function 建構函式建立的物件。雖然這讓您的指令碼在執行階段時,重新定義函式方面具有更多的彈性,但它也會減緩程式碼執行的速度。盡可能少用 Function 建構函式以避免讓指令碼的執行變慢。

呼叫函式進行評估時,一定要包含括號和必要的引數。呼叫不包含括號的函式會傳回此函式的 Function 物件。函式的內容可以使用 Function 物件的 toString 方法取得。

注意事項:

只有 JScript 提供 Function 物件。但是其他 Common Language Specification (CLS) 語言無法使用這個物件;.NET Framework 型別不衍生此物件。因此,當您為符合 CLS 方法的參數和傳回型別加註型別時,請務必使用的 System.EventHandler 資料型別而不是 Function 物件。但是,您可以使用 Function 物件,為參數或傳回型別以外的識別項加註型別。如需詳細資訊,請參閱撰寫符合 CLS 標準的程式碼

範例

以下範例說明 Function 物件的用法。

var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));

這段程式碼會輸出:

5

屬性和方法

Function 物件屬性和方法

需求

2 版

請參閱

參考

function 陳述式

new 運算子

var 陳述式