If 语句需要提示用户输入的数字

If Statement Needs to Alert the Number That the User Enters

我正在开发一个简单的 javascript 程序来比较用户输入的两个数字。如果第一个数大于第二个数,对话框应显示"x is larger." 如果第二个数大于第一个数,对话框应显示"y is larger." 现在,该框显示"firstNumber is larger" 而不是实际的数字。如何更改 If 语句,以便程序显示用户输入的实际数字而不是变量名?

如果数字相等,将显示一条 writeln 消息,上面写着 "These numbers are equal"(该部分工作正常)。

谢谢!

JSfiddle Link: http://jsfiddle.net/9m4ohdkj/2/

<!DOCTYPE html>
<html>
<head> 
  <meta charset = "utf-8">
  <title>Compare Numbers</title>
  <script>

     var firstNumber; // first string entered by the user
     var secondNumber; // second string entered by the user


     // enter first number from user as a string
     firstNumber = window.prompt( "Enter an integer" );

     // enter second number from user as a string
     secondNumber = window.prompt("Enter second integer");

     // convert numbers from strings to integers
     firstNumber = parseInt(firstNumber);
     secondNumber = parseInt(secondNumber);

     //determine result
     if ( firstNumber > secondNumber )
        window.alert("firstNumber is larger");

     if ( firstNumber < secondNumber )
        window.alert("secondNumber is larger"); 

     if ( firstNumber == secondNumber )
        document.write("These numbers are equal!")


     // end if

  </script>
  </head><body></body>
</html>

只需更改您的警报以从显示的字符串中取出变量名称,如下所示:

 window.alert(firstNumber + " is larger");

与第二个变量类似。现在发生的事情是您的变量名被视为文字字符串(类似于 'is larger' 部分),因为它在双引号内,因此警报 literally 显示 'firstNumber is larger'!