[Java Script] if 比大小數字不對的原因
有時候會被這種小笨點氣死,或許是自己寫程式的功力還不夠嚴謹吧!
這個問題發生的原因很簡單,就是兩個變數的型別不對,只要把他們改對就可以了!
例如:
var j = 30;
textBox.text = ‘2’;
var k= textBox.text;
if( j > k)
{
alert(‘j>k by ’ j.toString());
}
else
{
alert(‘j<k by ’ k.toString());
}
上面這樣的答案是 j < k by 2,原因可以參考下表,原來 2 的char值是 50 所以大於 30 。
修改方法:
if 的兩邊都加上 parseInt( 變數 ) 或 parsefloat( 變數 )就可以確保一樣了。