【发布时间】:2015-09-12 19:13:54
【问题描述】:
这个小程序应该让浏览器猜测用户输入的内容。这是“多少根手指”。所以我希望它强制用户使用 5 或更少的数字。
如果输入大于程序可用的选项范围,程序将出错并破坏浏览器。我尝试以各种方式重新排列脚本的嵌套,以了解 JS 如何“思考”。不幸的是,我仍然不了解 Javascript 是如何解释代码流的。
我在工作中使用 SQL,并且熟悉 PEMDAS 在数学方面的逻辑。我认为这是一种类似的情况,我遗漏了一些关于语法的逻辑含义的东西。在我看来,这是一个非常简单的程序。
我不明白为什么当我的输入满足执行 IF 子句的条件时程序不执行警报。它适用于 Else 子句。
document.getElementById("guess").onclick = function() {
var a = document.getElementById("myNumber").value;
var b = 6;
var x = Math.random();
x = x * b;
x = Math.floor(x);
if (a > b) {
alert("you don't have that many fingers");
} else {
var gotit = false;
var guesses = 1;
while (gotit == false) {
if (a == x) {
gotit = true;
alert("Success! the answer is" + x + " or " + a + " it took me " + guesses + " guesses!");
} else {
guesses++;
var x = Math.random();
x = x * b;
x = Math.floor(x);
}
}
}
}
<p>How many fingers are you holding up?</p>
<input id="myNumber" />
<button id="guess">Guess!</button>
非常感谢所有帮助。
【问题讨论】:
-
是的,你是对的......我一只手上没有 7 个或更多的手指。
-
手指数量不要输入
3.14159...
标签: javascript if-statement syntax while-loop