看板 Flash 關於我們 聯絡資訊
這個奇怪的狀況呢 就是 我做了三個輸入文字的文字格子還有一個按鈕 然後當按下按鈕時去給他們做判斷大小 我寫了以下的程式 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
abgne:他會自動幫你轉型...當你比較時. 04/02 02:07
abgne:不過 我試了之後 000都會跑出true啊@@!! 04/02 02:17
lin15:恩恩 後來重做一個新的檔案發現又可以了=.=搞什麼鬼 04/02 09:48
lin15:現在比較有可能的原因應該是我把輸入文字放在一個物件中 04/02 09:49
lin15:好像就會抓錯@@?(因為跟新作的只有這邊有差別) 實際原因就.. 04/02 09:49
lin15:不清楚到底怎麼一回事了0rz 花了好久時間測試=.=||| 04/02 09:50
mysteriousGE:"感覺"好像是.. 變數重複利用的關係?? 04/02 11:53