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