主题:  难以理解的问题!

leichow602

职务:普通成员
等级:1
金币:0.0
发贴:46
注册:2003/11/14 14:01:24
#12008/12/24 8:43:50
var functionName:Function=this["Move"];
trace(functionName is Function);



在这段代码中虽然没有定义Move函数,
但是已经定义了functionName为Function类型,
为什么输出的结果是False呢?:o



leichow602

职务:普通成员
等级:1
金币:0.0
发贴:46
注册:2003/11/14 14:01:24
#22008/12/24 9:18:31
var xx:int;
trace(xx is Number);

为什么这段代码输出的结果是true!!!?



karel

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2011/8/30 21:40:22
#32011/8/30 21:50:31
因为如果你没有定义 Move 函数 , 那么 this["Move"] 的值是null , null 当然不是 Function

但是 int 的默认值是 0 ,所以 0当然是 int