如何在javascript中向单个警报消息追加/更新消息?

如何在javascript中向单个警报消息追加/更新消息?,javascript,arrays,html,forms,alert,Javascript,Arrays,Html,Forms,Alert,我试图将所有结果一次打印到一条警报消息上。我试着用同一个变量answerText把它放进去,所有的东西都打印出来了,但它不起作用。我试着给它们添加警报,它会单独弹出。有人知道如何将所有结果放在一条警报消息中,而不是放在所有地方吗?现在,代码没有显示任何警报框。谢谢 JavaScript: var ans = new Array; var done = new Array; var yourAns = new Array; //var explainAnswer = new Array; var

我试图将所有结果一次打印到一条警报消息上。我试着用同一个变量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";
 }
var-ans=新数组;
var done=新数组;
var-yourAns=新数组;
//var explainAnswer=新数组;
var得分=0;
ans[1]=“D”;
ans[2]=“A”;
ans[3]=“D”;
ans[4]=“A”;
ans[5]=“B”;
功能引擎(问题、答案)
{
你的[问题]=答案;
}
功能评分()
{
警报(“测试!”);
var answerText=“您好吗?\n--------------------------------------\n”;
对于(i=1;itry

功能评分()
{
警报(“测试!”);
var answerText=“您好吗?\n--------------------------------------\n”;

对于(i=1;i,您的代码有两个问题

  • 您声明了一个函数
    Score
    ,但从未调用它
  • answerText
    已创建,但您从未将其值传递给alert

var-ans=新数组;
var done=新数组;
var-yourAns=新数组;
//var explainAnswer=新数组;
var得分=0;
ans[1]=“D”;
ans[2]=“A”;
ans[3]=“D”;
ans[4]=“A”;
ans[5]=“B”;
功能引擎(问题、答案)
{
你的[问题]=答案;
}
功能评分()
{
警报(“测试!”);
var answerText=“您好吗?\n--------------------------------------\n”;

对于(i=1;我将所有内容添加到
answerText
中,并在
for
循环后向其发出警报。什么是“不工作”?
现在,代码不显示任何警报框,这是因为您没有编写
警报(answerText)
在循环之后。@abhitalks更新:现在一切都正常了。谢谢你的提示。谢谢你的快速响应!明白了!真不敢相信这么简单!
 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";
    alert(answerText );

 }
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";
    // shows an alert
    alert(answerText);
 }
// call a Score function
Score();