2015-11-23 74 views
0

我正在開發一個簡單的JavaScript程序,用於比較用戶輸入的兩個號碼。如果第一個數字大於第二個數字,對話框應顯示「x更大」。如果第二個數字大於第一個數字,對話框應顯示「y更大」。現在,該框顯示「firstNumber is larger」而不是實際的數字。如何更改我的If語句,以便程序顯示用戶輸入的實際數字而不是變量名稱?如果聲明需要提醒用戶輸入的號碼

如果數字相等,則會顯示一條寫着「這些數字相等」的消息(該部分工作正常)。

謝謝!

的jsfiddle鏈接: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> 

回答

2

只要改變你的警覺,採取變量名出字符串被顯示,像這樣:

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

同樣,對於第二個變量。現在發生的事情是,您的變量名稱被視爲文字字符串(類似於'更大的'部分),因爲它位於雙引號內,所以字面上的顯示'firstNumber is larger'!

+0

我不知道你需要雙引號纔算字符串。謝謝。 – HappyHands31

+0

是的,這就是你使用你的文字字符串。請注意,您可以爲此使用雙引號或單引號。 –