Javascript 如何创建一个循环,显示还有多少问题需要回答?

Javascript 如何创建一个循环,显示还有多少问题需要回答?,javascript,Javascript,我正在尝试将此代码转换为循环: var questions = 3; var questionsLeft = '[ ' + questions + ' questions left]'; var question1 = prompt('Whats your name? ' + questionsLeft); questions -= 1; var questionsLeft = '[ ' + questions + ' questions left]'; var question2 = prom

我正在尝试将此代码转换为循环:

var questions = 3;
var questionsLeft = '[ ' + questions + ' questions left]';
var question1 = prompt('Whats your name? ' + questionsLeft);
questions -= 1;
var questionsLeft = '[ ' + questions + ' questions left]';
var question2 = prompt('Whats your age? ' + questionsLeft);
questions -=1
var questionsLeft = '[ ' + questions + ' questions left]';
var question3 = prompt('Whats your dogs name? ' + questionsLeft);
所以,我这样做了:

var question1;
var question2;
var question3;
var questions = 3;

for(var i = 0; i < questions; --questions) {
    var questionsLeft = '[' + questions + ' questions left]';

    if (questions == 3) {
        question1 = prompt('Whats your name? ' + questionsLeft);
    } 
    if (questions == 2) {
        question2 = prompt('Whats your age ' + questionsLeft);
    }
    if (questions == 1) {
        question2 = prompt('Whats your dog\'s name? '  + questionsLeft);
    }
}
var问题1;
变量问题2;
变量问题3;
var问题=3;
对于(var i=0;i<问题;--问题){
var questionsLeft='['+问题+'问题左]';
如果(问题==3){
问题1=提示(“你叫什么名字?”+questionsLeft);
} 
如果(问题==2){
问题2=提示(“你的年龄”+问题1);
}
如果(问题==1){
问题2=提示(“你的狗叫什么名字?”+questionsLeft);
}
}
我认为这是错误的方式,对吗?我怎样才能使它正确


更新:

var question = ['Whats your name? ', 'Whats your age?', 'Whats your color?'];
var questions = 3;

for(var i = 0; i < questions; i++) {
        var questionsLeft = ' [' + questions + ' questions left]';
        alert(question[i] + questionsLeft);
}
var-question=[“你叫什么名字?”,“你的年龄是多少?”,“你的颜色是什么?”;
var问题=3;
对于(变量i=0;i<问题;i++){
var questionsLeft='['+问题+'问题左]';
警惕(问题[i]+问题LEFT);
}
现在它回来了:

你叫什么名字?[3问题左] 你多大年纪?[2左问题]
停止

为什么不简单地使用如下数组:

questions=["Whats your name?","Whats you age?","Whats your dog\'s name?"];
answers=[]
for (i=0; i<questions.length; i++) {
       var j=3-i;
       var questionsLeft = '[' + j + ' questions left]';
       answers.push(prompt(questions[i] + " "+ questionsLeft));
}
问题=[“你叫什么名字?”,“你多大年纪?”,“你的狗叫什么名字?”;
答案=[]

对于(i=0;i),您还可以创建一个对象

function Question(question) { 
    this.question = question;
    this.answer = "";
    this.answered = function() { return this.answer.length > 0; }
}
var questions = [];
questions.push(new Question("Question 1...");
questions.push(new Question("Question 2...");

function getNumberQuestionsLeft() { 
   var questionsLeft = [];
   for(var o in questions) { 
   var question = questions[o];
      if(!question.answered()) {
        questionsLeft.push(question); 
      }
   }
   return questionsLeft.length;
}


// using jQuery 
var questionsLeft = $.grep( questions, function(question ) {
    return !question.answered();
});

当你有这样的数字的变量时,你想要一个数组。但是我将在哪里存储答案?它会提示你的名字[1个问题左]你的年龄[2个问题左]你的狗叫什么[3个问题左]??不,[3个问题左]你的年龄[2个问题左]你的狗叫什么[1个问题左]@maq