【发布时间】:2013-11-20 07:49:07
【问题描述】:
我正在尝试将整个结果一次打印到一条警报消息上。我试图将它与相同的变量 answerText 一起打印,但它不起作用。我尝试向所有这些添加警报,它会单独弹出。任何人都知道如何将所有结果放入单个警报消息中,而不是所有地方?现在,代码没有显示任何警告框。谢谢!
JavaScript:
var ans = new Array;
var done = new Array;
var yourAns = new Array;
//var explainAnswer = new Array;
var score = 0;
ans[1] = "D";
ans[2] = "A";
ans[3] = "D";
ans[4] = "A";
ans[5] = "B";
function Engine(question, answer)
{
yourAns[question] = answer;
}
function Score()
{
alert("TESTING!");
var answerText = "How did you do?\n------------------------------------\n";
for(i = 1; i <= 5; i++)
{
answerText = answerText + "\nQuestion :" + i + "\n";
if(ans[i] != yourAns[i])
{
answerText = answerText + "\nThe correct answer was " + ans[i];
}
else
{
answerText = answerText + " \nCorrect! \n";
score++;
}
}
answerText = answerText + "\n\nYour total score is : " + score + "\n";
}
【问题讨论】:
-
将所有内容添加到
answerText并在for循环之后提醒它。 -
什么是“不起作用”?
-
Right now, the code doesn't show any alert boxes,那是因为你在循环之后没有写alert(answerText);。 -
@abhitalks 更新:现在一切正常。感谢您的提示。
标签: javascript arrays html forms alert