為了實現Jscript.net的推斷變量類型的功能,你需要遵守以下幾條規則! 一. 永遠聲明你的局部變量。這看起來像是顯而易見的,但是這是非常重要的,Jscript.net只能推斷你的局部變量,而不是全局變量。如果你沒有聲明它,直接使用,它就將成為全局變量,將不能被優化。 二. 僅使用一種數據類型,如果你聲明一個數值型變量,卻用來儲存字符型的數據,Jscript將把該變量定義為generic Object 或 variant。 //無法推斷類型 -- glob 是一個全局變量 var glob = 42; function myfunc() { //無法推斷類型-- s 沒有定義因此它被當作全局變量 s = "hello"; // 可以推斷類型 var i = 0; //無法推斷類型—q被指派成其他的類型 var q = new Date(); q = 3.14159; } 盡管類型推斷是非常好的功能,但是它還是有一定的缺點的。它無法幫助我們捕獲類型不匹配或其他的錯誤。為了解決這個問題,Jscript.net提供一種方法明確定義變量的類型。通過例子,你將很容易的了解它的使用方法。 // 定義數值類型 var myInt : int = 42; // 定義一個函數,返回一個字符串 function GetName() : String { // 程序行 } // 定義一個帶兩個參數的函數返回一個邏輯類型 function CheckNumber(dVal : double) : Boolean { // function code }
|