一般情況下:
if(2 > 10) { alert("不正确!"); }
此比較不會是想要的結果:它相當於2 >1,把10的第一位取出比較。
解法:
if(eval(2) > eval(10)) { alert("不正确!"); }
eval()函數用於在不引用任何特定物件的情況下計算程式碼字串。
<script> function check() { var num1=document.form1.num1.value; var num2=document.form1.num2.value; if(num2>num1) <!-错误写法--> { alert('num2 > num1!'); return false; } return true; } </script> <script> function check() { var num1=document.form1.num1.value; var num2=document.form1.num2.value; if(parseInt(num2)>parseInt(num1)) <!-正确写法(转换成INT)--> { alert('num2 > num1!'); return false; } return true; } </script>
收到8大,所以18大
你在比較之前轉換成INT型在比
if(parseInt(num2)>parseInt(num1))