как указать ненастроенный параметр по умолчанию типа Number во Flex3? - PullRequest
1 голос
/ 27 августа 2009

для типа String и Object, я могу установить для параметра по умолчанию значение null, чтобы указать, что он не был установлен вызывающей стороной. Есть ли в flex3 механизм, позволяющий сделать то же самое для типа Number?

Так, например: публичная функция myMethod (stringVar: String = null, ObjectVar: Object = null, numberVar: Number) { ... }

Я мог бы сделать следующее, но это просто ужасно

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.

Ответы [ 2 ]

0 голосов
/ 27 августа 2009

Я бы порекомендовал «уродливое» решение, которое у вас есть, но если вам действительно нужен другой вариант, вы можете использовать NaN, а затем использовать isNaN (num) для проверки значения.

0 голосов
/ 27 августа 2009

Полагаю, вы всегда можете попробовать:

var numberVar:* = null;

А затем установите его на номер, когда хотите. , , Хотя было бы неплохо иметь решение, которое строго типизировано.

Другой вариант, указанный в Документы Adobe (прокрутить вниз до значений по умолчанию), заключается в обработке значения NaN как нулевого. Однако, если ваши данные имеют ЛЮБОЙ шанс содержать значение NaN, это ужасная идея.

...