<body>
<input id ="guessNumber" type="text">
<button id="button" onclick="check()">click here</button>
<script language="javascript" type="text/javascript">
var randomNumber = Math.floor((Math.random()*6));
var guessNumber = document.getElementById("guessNumber").value;
function check() {
if(guessNumber==randomNumber){
alert("you are correct");
}
else {
alert("you are wrong");
}
}
</script>
</body>
我想寫一小遊戲程序,我放在一個號碼,如果該方法的Math.random值相等,應該警惕「TRUE」,但它只是提示「FALSE」(「這是錯誤的」我的警報代碼)。給我一個解釋爲什麼發生這不僅僅是答案,爲什麼guessNumber變量字符串?的Javascript如果否則返回或者只TRUE或FALSE僅
'如果((+ guessNumber)===(+ randomNumber)){...',或者只是做非嚴格的比較 – adeneo 2015-04-03 14:40:53
它只警告正確(真),即使它是劑量警報也是錯誤的。 – 2015-04-03 14:42:21
哇@adeneo:在這種情況下,它是作爲解析器工作的嗎?不知道。 – briosheje 2015-04-03 14:59:40