Javascript 用Js实现趣味游戏

Javascript 用Js实现趣味游戏,javascript,arrays,Javascript,Arrays,我正在尝试实现一个功能,要求几个Q存储它们,并用这些输入返回有趣的句子。但是它不工作,没有显示错误,但是列表没有保存用户本身的3个输入,并且注意到每次它都将输入保存在列表数组中..它将替换前面的列表项,,但是我想保存所有这三个 for(i = 0; i < 3; i++) { var qlist = ["adjective?","Verb?", "noun?"]; var alist = []; alist[i] = prompt(qlist

我正在尝试实现一个功能,要求几个Q存储它们,并用这些输入返回有趣的句子。但是它不工作,没有显示错误,但是列表没有保存用户本身的3个输入,并且注意到每次它都将输入保存在列表数组中..它将替换前面的列表项,,但是我想保存所有这三个

for(i = 0; i < 3; i++) {
        var qlist = ["adjective?","Verb?", "noun?"];
        var alist = [];
        alist[i] = prompt(qlist[i] + "[questions number-" + i + "]");
    }
    var statement = document.write("There once was a "+ alist[0] + " programmer who once wanted to use javascript to " + alist[1] + " the " + alist[2]);    
    alert(statement);
(i=0;i<3;i++)的
{
var qlist=[“形容词?”,“动词?”,“名词?”];
var=[];
alist[i]=提示(qlist[i]+“[问题编号-“+i+””);
}
var statement=document.write(“曾经有一个“+alist[0]+”程序员,他曾经想用javascript来“+alist[1]+”这个“+alist[2]);
警报(声明);

您的列表是在for循环内部定义的,您需要将其放在外部:

var qlist = ["adjective?","Verb?", "noun?"];
var alist = [];
for(i = 0; i < 3; i++) {
    alist[i] = prompt(qlist[i] + "[questions number-" + i + "]");
}
var statement = document.write("There once was a "+ alist[0] + " programmer who once wanted to use javascript to " + alist[1] + " the " + alist[2]);    
alert(statement);
var qlist=[“形容词?”,“动词?”,“名词?”];
var=[];
对于(i=0;i<3;i++){
alist[i]=提示(qlist[i]+“[问题编号-“+i+””);
}
var statement=document.write(“曾经有一个“+alist[0]+”程序员,他曾经想用javascript来“+alist[1]+”这个“+alist[2]);
警报(声明);

列表需要在循环外部初始化。否则您将覆盖它

另外,不要警告(语句)类型是未定义的

另外,不要初始化qlist 3次

let alist = [];
let qlist = ["adjective?","Verb?", "noun?"];
for(let i = 0; i < 3; i++) {
    alist[i] = prompt(qlist[i] + "[questions number-" + i + "]");
}
let statement = document.write("There once was a "+ alist[0] + " programmer who once wanted to use javascript to " + alist[1] + " the " + alist[2]);
let alist=[];
设qlist=[“形容词?”,“动词?”,“名词?”];
for(设i=0;i<3;i++){
alist[i]=提示(qlist[i]+“[问题编号-“+i+””);
}
let statement=document.write(“曾经有一个“+alist[0]+”程序员,他曾经想用javascript来“+alist[1]+”这个“+alist[2]);

非常感谢您的回答!谢谢它真的帮助了我。