javascript - Javascript If else 只执行 else 语句
问题描述
我正在尝试做一个数字猜谜游戏,它设置一个随机数,用户输入一个数字来猜测 1 到 100 范围内的随机数。我为三个场景做了一个 if else 语句,即当输入的数字相等时到随机数,或更少或更大。但是,它只提出了 else 部分的所有猜测。为什么呢?
<h1>Number Guessing Game</h1>
<p>We have selected a random number between 1 and 100. See if you can guess it in 10 turns or fewer. We'll tell you if your guess was too high or too low.</p>
<p>Enter a Guess: <input type="text" id="theInput"> <button id="submitButton">Submit Guess</button></p>
<p id="feedback"></p>
<script type="text/javascript">
var numberEntered = document.getElementById('theInput').value;
var randomNumber = Math.floor(Math.random()* 100);
alert(randomNumber);
const submitButton = document.getElementById('submitButton');
const feedback = document.getElementById('feedback');
submitButton.addEventListener("click", function () {
if (randomNumber === numberEntered) {
feedback.innerHTML = "Congratulations! You got it right!" + "<p><button>Start a new Game</button></p>";
} else if (randomNumber < numberEntered) {
feedback.innerHTML = "Last Guess was too low!";
} else {
feedback.innerHTML = "Last Guess was too high!";
}
} )
</script>
解决方案
推荐阅读
- mongoose - mongoose querying with JSON, not the javascript object?
- python - groupby 在熊猫的两列中计算相同的值?
- string - 如何停止输出不包含句点的字符串?
- apache-spark - 如何使用带有 Spark 2.4.4 的 delta 创建表?
- python - 更新更改字符串:如何为 python 编写正则表达式,以便提取一个术语及其定义?
- c# - 在 Visual Studio 中添加对单个 c# 脚本的 XML 引用
- ruby-on-rails - 包含 boostrap 时预编译资产失败
- python - 如何安装或制作工作 keras_retinanet.utils.gpu 模块?
- javascript - Gatsby 1 类组件
- c++ - 如何在结构初始化列表中实例化类