[問題] 有關javascript數字加減的問題

看板Ajax作者 (悠游自在)時間16年前 (2009/10/06 16:48), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/2 (看更多)
我把變數宣告成這樣 var new_page; var last_page; var current_page; 然後底下有一段程式碼指定它們的值 最後假設他們的值分別是 new_page = 8; last_page = 68; current_page = 5; 為什麼我拿來做if判斷時 if( new_page > last_page + 1 ) 裡面的last_page+1會變成681阿 而且if條件還會成立= = new_page > last_page + 1 == true; 因為某些條件我不能更改變數型態 但是javascript不是跟PHP一樣可以隨著值改變變數型態嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.70.119

10/06 17:41, , 1F
把自己卡死了;這下你非得改型態不可,那個'某些條件'說說吧
10/06 17:41, 1F

10/06 18:49, , 2F
我照著打if不會成立喔
10/06 18:49, 2F

10/06 20:42, , 3F
這其實是蠻常見的問題吧...
10/06 20:42, 3F

10/06 20:42, , 4F
就是可以隨數值改變型態才更要注意變數的型態問題
10/06 20:42, 4F

10/06 21:05, , 5F
因為我是要改公司之前的CODE 要改會改到一大堆
10/06 21:05, 5F

10/06 21:05, , 6F
到時候debug.... 我也不知道當初寫的人為什麼不宣告型態
10/06 21:05, 6F

10/06 21:06, , 7F
我之後是先用 - 再用 + 的她就正常了= =
10/06 21:06, 7F

10/06 21:07, , 8F
想說應該是+號讓她判斷成字串 結果還真的咧...
10/06 21:07, 8F

10/06 21:07, , 9F
但是我覺得這個方法很鳥...
10/06 21:07, 9F

10/06 23:01, , 10F
喔?JS我不會宣告型態耶,原來可以?
10/06 23:01, 10F

10/07 20:41, , 11F
恩 不能宣告型態XD
10/07 20:41, 11F
文章代碼(AID): #1AomHAJu (Ajax)
文章代碼(AID): #1AomHAJu (Ajax)