看板 Ajax 關於我們 聯絡資訊
※ 引述《kiwatami (悠游自在)》之銘言: : 我把變數宣告成這樣 : 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一樣可以隨著值改變變數型態嗎? 可以把變數強制轉為數值 x="77"; x=new Number(x); 或者 x=0+"77"; 都可以 js裡面+既可以作為數值相加也可以連接字串 原則是和第一個變數一致 7+"2"=9 "2"+7="27" -- 測測你的反應速度 http://www.numino.net/cs/szfys.asp -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.91.213.122
shyangs:7+"2"="72",加法有字串就會「污染」所有數字 10/07 14:43
DrGod:抱歉 記憶有誤,用 new Number(變數) 轉換應該沒問題 10/08 14:51
grence:parseInt("72"), 72.toString()..比較易讀的做法 10/11 00:16
grence:噢 72.toString()不能動,var x=72; x.toString(); 10/11 00:23