共用方式為


Function 物件

用來建立新的函式。

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 陳述式