作者kiwatami (悠游自在)
看板Ajax
標題[問題] 有關javascript數字加減的問題
時間Tue Oct 6 16:48:09 2009
我把變數宣告成這樣
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
1F:推 HuangJC:把自己卡死了;這下你非得改型態不可,那個'某些條件'說說吧 10/06 17:41
2F:推 tomin:我照著打if不會成立喔 10/06 18:49
3F:推 lgzenith:這其實是蠻常見的問題吧... 10/06 20:42
4F:→ lgzenith:就是可以隨數值改變型態才更要注意變數的型態問題 10/06 20:42
5F:→ kiwatami:因為我是要改公司之前的CODE 要改會改到一大堆 10/06 21:05
6F:→ kiwatami:到時候debug.... 我也不知道當初寫的人為什麼不宣告型態 10/06 21:05
7F:→ kiwatami:我之後是先用 - 再用 + 的她就正常了= = 10/06 21:06
8F:→ kiwatami:想說應該是+號讓她判斷成字串 結果還真的咧... 10/06 21:07
9F:→ kiwatami:但是我覺得這個方法很鳥... 10/06 21:07
10F:→ HuangJC:喔?JS我不會宣告型態耶,原來可以? 10/06 23:01
11F:→ kiwatami:恩 不能宣告型態XD 10/07 20:41