主题:  这个是不是flash的bug?

5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
#12002/3/4 12:17:27
像这样的一段代码,执行结果居然是yes:
a = 0;
b = "00";
if (a == b) {
    trace ("yes");
}
怎么也该是
if(a==Number(b))
这个问题浪费了我一个晚上,死活也看不出我的代码问题在哪里。亏得我今天长了个心眼。

编辑历史:[这消息被mmommo编辑过(编辑时间2002-03-04 12:19:12)]


金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#22002/3/4 12:30:16
flash的as里比较c语言省掉了很多数据类型的说明,使程序简单了很多,但也因此也带来了很多问题,这也是在所难免的,在flash6中有了 === 判断运算符,来进行精确判断


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#32002/3/4 13:04:28
强制转换运算。