[問題] 遇到一個奇怪的狀況

看板Flash作者 ( )時間19年前 (2006/04/02 00:07), 編輯推噓4(403)
留言7則, 3人參與, 最新討論串1/1
這個奇怪的狀況呢 就是 我做了三個輸入文字的文字格子還有一個按鈕 然後當按下按鈕時去給他們做判斷大小 我寫了以下的程式 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

04/02 02:07, , 1F
他會自動幫你轉型...當你比較時.
04/02 02:07, 1F

04/02 02:17, , 2F
不過 我試了之後 000都會跑出true啊@@!!
04/02 02:17, 2F

04/02 09:48, , 3F
恩恩 後來重做一個新的檔案發現又可以了=.=搞什麼鬼
04/02 09:48, 3F

04/02 09:49, , 4F
現在比較有可能的原因應該是我把輸入文字放在一個物件中
04/02 09:49, 4F

04/02 09:49, , 5F
好像就會抓錯@@?(因為跟新作的只有這邊有差別) 實際原因就..
04/02 09:49, 5F

04/02 09:50, , 6F
不清楚到底怎麼一回事了0rz 花了好久時間測試=.=|||
04/02 09:50, 6F

04/02 11:53, , 7F
"感覺"好像是.. 變數重複利用的關係??
04/02 11:53, 7F
文章代碼(AID): #14BgLLMR (Flash)
文章代碼(AID): #14BgLLMR (Flash)