我如何简单地检查返回值是否为类型int
or uint
是一个数字吗?
Simple:
if(_myValue is Number)
{
fire();
}// end if
[UPDATE]
请记住,如果_myValue
属于类型int
or uint
, then (_myValue is Number)
也将等于true
。如果你想知道是否_myValue
是一个不是整数(int)或无符号整数(uint)的数字,换句话说,是浮点数,那么您可以简单地修改条件,如下所示:
(_myValue is Number && !(_myValue is int) && !(_myValue is uint))
让我们看一个例子:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var number1:Object = 1; // int
var number2:Object = 1.1; // float
var number3:Object = 0x000000; // uint
trace(number1 is Number); // true
trace(number2 is Number); // true
trace(number3 is Number); // true
trace(number1 is Number && !(number1 is int) && !(number1 is uint)); // false
trace(number2 is Number && !(number2 is int) && !(number2 is uint)); // true
trace(number3 is Number && !(number3 is int) && !(number3 is uint)); // false
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)