我正在为一个学校项目制作一个问答游戏。我必须在几天内上课。 我不确定为什么它不起作用。 问题在于确定之前是否使用过随机生成的数字。代码正确地确定是否已使用数字但是剂量不生成并且在剂量时使用不同的数字。 任何帮助真的很感激。 这里有一些相关的代码请检查整个事情的jsfiddle链接 非常感谢A
//generates a random number
function getWord() {
randomWord = Math.floor(Math.random() * 3);
alert("randomly genraten number " + randomWord);
return randomWord;
}
//检查这个数字是否在数组中
function ifUsed(num) {
for (var i = 0; i < U.length; i++) {
if (U[i] == num) {
alert(" in array");
ind = "true";
return true;
}
}
ind = "";
}
//如果数字不在数组中,则使用数字
if (ind == "true") {
alert("its in the array");
ind = "false";
randomWord = "filler";
getWord();
ifUsed(getWord());
} else {
wordCounter = randomWord;
deffCounter = randomWord;
alert("word hasent been used yet");
U.push(randomWord);
}
JSfiddle link http://jsfiddle.net/ae8wp4v2/1/