作者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