Javascript 我';我开始写剧本了?试图让数组为每个答案输出不同的响应
好的,我认为我的代码的问题与激活代码的实际html页面有关,但我不能确定。 我想通过数组问两个问题。我想让第二个问题显示“gerp”,而不是正确的,如果你错了,它会通知你在第二个问题上你错了 这就是我在页面上用来开始“谜语”的内容: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
当第二个问题回答正确时,我只想让“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);
}