2009-08-27 57 views
1

對於字符串和對象類型,我可以將默認參數設置爲null以指示它未由調用者設置。在flex3中有沒有一種機制可以爲數字類型做同樣的事情?如何在Flex3中指定未設置的Number類型的默認參數?

因此,例如: 公共職能myMethod的(STRINGVAR:字符串=空,ObjectVar:對象= NULL,numberVar:號碼) { ... }

我可以做到以下幾點,但它只是感覺醜陋

public function myMethod(numberVarObj:Object=null) 
{ 
var numberVarSet:Boolean=true; 
if(numberVarObj == null) { 
    numberVarSet = false; 
} 

and then everywhere I want to use numberVar I can check for numberVarSet and cast as a Number. 

回答

0

我想你總是可以嘗試:

var numberVar:* = null; 

其中t當你想要的時候,它將它設置爲一個數字。 。 。有一個強類型的解決方案會很好。

Adobe's Docs(向下滾動到默認值)中指定的另一種選擇是將NaN值視爲空值。但是,如果您的數據有任何含有NaN值的機會,這是一個可怕的想法。

0

我推薦你有「醜」的解決方案,但如果你真的想要另一種選擇,你可以使用NaN,然後​​使用isNaN(num)來檢查值。

相關問題