Javascript 我';我开始写剧本了?试图让数组为每个答案输出不同的响应

Javascript 我';我开始写剧本了?试图让数组为每个答案输出不同的响应,javascript,html,arrays,Javascript,Html,Arrays,好的,我认为我的代码的问题与激活代码的实际html页面有关,但我不能确定。 我想通过数组问两个问题。我想让第二个问题显示“gerp”,而不是正确的,如果你错了,它会通知你在第二个问题上你错了 这就是我在页面上用来开始“谜语”的内容: 当第二个问题回答正确时,我只想让“Gerp”出现 这是因为在第一个if中,你做了i=i+1,但在第二个if中,对于gerp,你检查的是i+1,即2,第三个元素。除非需要动态,否则只需使用相应的索引: ... else if(name == myArray[1].a

好的,我认为我的代码的问题与激活代码的实际html页面有关,但我不能确定。 我想通过数组问两个问题。我想让第二个问题显示“gerp”,而不是正确的,如果你错了,它会通知你在第二个问题上你错了

这就是我在页面上用来开始“谜语”的内容:


当第二个问题回答正确时,我只想让“Gerp”出现

这是因为在第一个if中,你做了
i=i+1
,但在第二个if中,对于gerp,你检查的是i+1,即2,第三个元素。除非需要动态,否则只需使用相应的索引:

...  else if(name == myArray[1].a) { ...
你真的应该考虑修改格式化和清理代码。这样看起来会更好,错误也更容易发现:

var questions = [{
    question: 'What was her favorite Color?',
    answer: 'purple',
    message: 'Correct! Listen: http://www.npr.org/2010/02/12/123534818/carl-sagan-and-ann-druyans-ultimate-mix-tape'
}, {
    question: 'gymhoaccetpptfe',
    answer: 'rev six nine eleven',
    message: 'gerp!'
}];

function add_message(text) {
    var element = document.createElement('div');
    var demo = document.getElementById('demo');

    element.innerHTML = text;

    demo.appendChild(element);
}

function ask_questions(questions) {
    for (var i = 0; i < questions.length; ) {
        var question = questions[i];
        var response = prompt(question.question);

        if (response == question.answer) {
            add_message(question.message);
            i++;
        } else {
            add_message('"' + response + '" is wrong!');
        }
    }
}

function start_riddles() {
    ask_questions(questions);
}
var问题=[{
问题:“她最喜欢什么颜色?”,
回答:‘紫色’,
信息:“正确!请听:http://www.npr.org/2010/02/12/123534818/carl-sagan-and-ann-druyans-ultimate-mix-tape'
}, {
问题:“GymhoAcceptPTFE”,
回答:“六九一一牧师”,
留言:“格普!”
}];
功能添加消息(文本){
var-element=document.createElement('div');
var demo=document.getElementById('demo');
element.innerHTML=文本;
demo.appendChild(元素);
}
功能提问(问题){
对于(变量i=0;i
...  else if(name == myArray[1].a) { ...
var questions = [{
    question: 'What was her favorite Color?',
    answer: 'purple',
    message: 'Correct! Listen: http://www.npr.org/2010/02/12/123534818/carl-sagan-and-ann-druyans-ultimate-mix-tape'
}, {
    question: 'gymhoaccetpptfe',
    answer: 'rev six nine eleven',
    message: 'gerp!'
}];

function add_message(text) {
    var element = document.createElement('div');
    var demo = document.getElementById('demo');

    element.innerHTML = text;

    demo.appendChild(element);
}

function ask_questions(questions) {
    for (var i = 0; i < questions.length; ) {
        var question = questions[i];
        var response = prompt(question.question);

        if (response == question.answer) {
            add_message(question.message);
            i++;
        } else {
            add_message('"' + response + '" is wrong!');
        }
    }
}

function start_riddles() {
    ask_questions(questions);
}