Im Allgemeinen gilt:
if(2 > 10) { alert("不正确!"); }
Dieser Vergleich wird nicht das gewünschte Ergebnis sein: Er entspricht 2>1, wobei der 10. Platziert wird. Nehmen Sie einen heraus und vergleichen.
Lösung:
if(eval(2) > eval(10)) { alert("不正确!"); }
Die Funktion eval() wird verwendet, um eine Codezeichenfolge auszuwerten, ohne auf ein bestimmtes Objekt zu verweisen.
<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>
EG:
110 und 18 sind die größten in dem Programm, das Sie geschrieben haben, weil
Diese beiden Zahlen sind beide Zeichenfolgen, und nachdem 1 und 1 gleich sind, vergleichen Sie 1 und 8. Natürlich ist 8 größer, also ist 18 größer
Sie konvertieren es vor dem Vergleich in den Typ INT
wenn (parseInt(num2)>parseInt(num1))