型別附註

函式中的型別附註 (Type Annotation) 指定了函式引數或傳回資料所需的型別,或同時指定兩者的所需型別。 如果沒有為函式的參數提供型別附註,則參數即為型別 Object。 同樣地,如果未指定函式的傳回型別,編譯器即推斷適當的傳回型別。

使用型別附註

為函式參數使用型別附註,可幫助確保函式只接受它能處理的資料。 為函式明確地宣告傳回型別,可增進程式碼的可讀性,因為函式傳回的資料型別會變得清楚易懂。

以下範例說明型別附註在函式的參數和傳回型別上的用法。

// Declare a function that takes an int and returns a String.
function Ordinal(num : int) : String{
   switch(num % 10) {
   case 1: return num + "st";
   case 2: return num + "nd";
   case 3: return num + "rd";
   default: return num + "th";
   }
}

// Test the function.
print(Ordinal(42));
print(Ordinal(1));

本程式的輸出為:

42nd
1st

如果將引數傳遞到不能強制型轉為整數的 Ordinal 函式,則會產生型別不符合的錯誤。 例如,Ordinal(3.14159) 將會失敗。

請參閱

參考

function 陳述式

其他資源

JScript 函式

資料型別 (Visual Studio - JScript)