Все правы, используйте функцию isNaN()
:
http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/package.html#isNaN()
Мне никогда не нравился этот метод.Я предпочитаю проверять на позитивы.
Интересно, что если число равно NaN, то оно будет не равняться самому себе:
var parsed_int:Number = parseInt("test");
if(parsed_int != parsed_int)
trace("NaN");
Поэтому тестирование числаЭквивалент сам по себе должен дать вам положительный результат:
var parsed_int:Number = parseInt("123");
if(parsed_int == parsed_int)
trace("Number");
Не очень ясно, каковы ваши намерения при чтении кода, поэтому обязательно прокомментируйте его, если вы его используете.
Или выМожно добавить функцию верхнего уровня:
function isNumber(num:Number):Boolean{
return num == num;
}
И заметку о гайках оптимизации.Встроенная версия является самой быстрой.
Только для справки: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/package.html#parseInt()