我正在制作这个fizzbuzz游戏。它在for循环中正常工作,就像在这个例子中一样,但是如果我取消注释for循环只有fizz条件有效,没有别的。我在这里有一支笔:http://codepen.io/lucky500/pen/GJjVEO
//for (i = 1; i < 100; i++) {
if (i % 3 === 0 && i % 5 === 0) {
resultBox.innerHTML = "fizzbuzz";
} else if (i % 3 === 0) {
resultBox.innerHTML = "fizz";
} else if (i % 5 === 0) {
resultBox.innerHTML = "buzz";
} else if (i > 100) {
alert("Please enter a number from 1 to 100");
} else {
resultBox.innerHTML = i;
}
// clear input
input.value = " ";
}
//}
答案 0 :(得分:4)
您每次都会使用以下内容覆盖内容:
resultBox.innerHTML = ...
您需要连结结果:
resultBox.innerHTML += ...
这就是为什么你只看到一个(最后一个)输出。
在此处查看:http://codepen.io/anon/pen/mJMKOe (你需要修改输入)