作者lin15 ( )
看板Flash
标题[问题] 遇到一个奇怪的状况
时间Sun Apr 2 00:23:06 2006
这个奇怪的状况呢 就是
我做了三个输入文字的文字格子还有一个按钮
然後当按下按钮时去给他们做判断大小
我写了以下的程式
a = _root.linea.text;
b = _root.lineb.text;
c = _root.linec.text;
trace(typeof (a));
trace(a>=0);
trace(b<=0);
trace(c == 0);
如果我分别输入0,0,0
第一个trace会显示出a是字串
然後再来会显示true 然後true 最後一个就是怪异的地方了
他会时而true 时而false=.=||| 是字串的缘故吗?
然後我再试着输入1,1,1
结果会显示a是字串 然後true, true,false @@!
应该是true, false, false才对吧@@
接着我试着把a,b,c转成数值
利用
a = Number(a);
b = Number(b);
c = Number(c);
来转换 然後用trace(typeof (a));
可以得到number然後就输入0,0,0测
trace(a>=0);
trace(b<=0);
trace(c == 0);
结果一样有时候是true,true,true 有时候是true,true,false=.=
最後测试1,1,1得到true,true,false @@
而且跑a<=0 || b<=0 || c<=0也会得到true 0rz...
请问有人知道这是怎麽一回事吗=.=|||
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.236.120
1F:推 abgne:他会自动帮你转型...当你比较时. 04/02 02:07
2F:推 abgne:不过 我试了之後 000都会跑出true啊@@!! 04/02 02:17
3F:推 lin15:恩恩 後来重做一个新的档案发现又可以了=.=搞什麽鬼 04/02 09:48
4F:→ lin15:现在比较有可能的原因应该是我把输入文字放在一个物件中 04/02 09:49
5F:→ lin15:好像就会抓错@@?(因为跟新作的只有这边有差别) 实际原因就.. 04/02 09:49
6F:→ lin15:不清楚到底怎麽一回事了0rz 花了好久时间测试=.=||| 04/02 09:50
7F:推 mysteriousGE:"感觉"好像是.. 变数重复利用的关系?? 04/02 11:53