【发布时间】:2015-07-19 15:27:26
【问题描述】:
我正在创建一个显示图像的游戏,如果玩家点击图像,则会调用一个函数来更新统计数据(得分/正确答案/错误答案)。 我将图像存储在一个数组中,并在更新统计函数中将玩家的答案(选择的图像)与数组进行比较。 但是,无论正确与否,玩家的答案总是被归类为错误的,他们永远不会得到任何正确的答案。
请有人检查我的代码,看看他们是否能发现任何明显的错误。非常感谢。
function displayImgs () {
for(i = 0; i < allCelebs.length; i++){
document.getElementById("image"+i).src = fullList[i];
}
}
function updateStats () {
Answer = document.getElementById("image"+i);
var counter = 0;
while (counter < selectedImages.length) {
if (Answer==selectedImages[counter]) {
score+=50;
correctAnswers+=1;
} else {
score-=20;
incorrectAnswers+=1;
}
counter++;
}
}
以及我在 html 中生成图像的代码:
<script>
for (count=0;count<16;count++) {
document.write("<img id='image",count,"' src='blank.jpg' onClick='updateStats();'>");
}
</script>
【问题讨论】:
-
updateStats 中的
i是什么?? -
更改为
function updateStats ( i ) {和onClick='updateStats( count )? :-) -
传入参数后仍然没有运气:/
标签: javascript html arrays image function