如何避免在javascript中编写数千个变量?

如何避免在javascript中编写数千个变量?,javascript,arrays,function,variables,if-statement,Javascript,Arrays,Function,Variables,If Statement,(我是初学者)。如果我想建立一个系统,使用If语句和变量提问并返回用户输入的答案,将有大量潜在的答案组合,我觉得我将被迫为世界上的每个名字写一个变量,例如,然后再做一次,但对于每个可能的年龄/姓名组合等,显然有一个更简单的解决方案。大多数人是如何解决这个问题的 我试过这个: var yourName = prompt("What's your name?"); if (yourName == prompt.value) { console.log("It worked!"); }

(我是初学者)。如果我想建立一个系统,使用If语句和变量提问并返回用户输入的答案,将有大量潜在的答案组合,我觉得我将被迫为世界上的每个名字写一个变量,例如,然后再做一次,但对于每个可能的年龄/姓名组合等,显然有一个更简单的解决方案。大多数人是如何解决这个问题的

我试过这个:

var yourName = prompt("What's your name?");


if (yourName == prompt.value) {
    console.log("It worked!");
}
它不工作,控制台中没有显示任何内容

重要提示:这只能通过if语句、变量、函数和数组实现吗?还是必须使用对象和switch语句

编辑:(这只是一个关于购物的例子):


正如你所看到的,我还需要一些附加系统来增加成本。非常感谢你的帮助

Prompt是一个函数而不是一个类,Prompt.“某物”意味着什么,您必须编写Prompt()

var yourName=prompt(“你叫什么名字?”);
如果(yourName==prompt()){
console.log(“它起作用了!”;//打开您的控制台可以看到这个

}
更好的方法是将问题对象(针对每个问题)存储在问题集合中。 集合将是javascript中的数组

然后,您可以迭代每个问题,提示它们并将答案保存回每个问题对象

// collection of questions. answers are empty to start with
var questions = [{ "question" : "Whats your name", "answer": ""},
                 { "question" : "What is your age", "answer": ""}];

// Ask all the questions
for(var i=0,len = questions.length; i < len; i++){
  var ans = prompt(questions[i].question);
  questions[i].answer = ans; // store your answer
}  

// see what is the answer for the first question.
console.log(questions[0].answer);
//问题集合。答案一开始是空的
var questions=[{“问题”:“你叫什么名字”,“回答”:”“},
{“问题”:“你的年龄”,“回答”:“}];
//问所有的问题
for(变量i=0,len=questions.length;i
因为提示是一个函数,而不是一个对象,并且没有可访问的属性。用户输入的值现在存储在
yourName
变量中;那么,你想在这里测试什么呢?你能提供更多这些“组合”的例子吗。我怀疑你会使用if-else语句。好吧,我更新了它,谢谢。还有……你认为OP试图用这个代码做什么?引用问题建立一个系统来提问并返回用户输入的答案,但你写的代码(和他的代码,来自问题)与所描述的意图没有任何相似之处。我只是在提示函数方面提供了一些帮助,Mike做得更好:提供了一个实际执行该功能的代码。好的,很好,我需要知道这一点,但我也想知道是否可以使用变量。非常感谢你的帮助!我看不出使用变量有什么特别的好处。当您开始将所有内容存储在变量中时。它会变得笨拙。这样,您可以将所有问题存储为JSON字符串,并在需要时加载它们。这也使您有机会编辑课程之外的问题。
// collection of questions. answers are empty to start with
var questions = [{ "question" : "Whats your name", "answer": ""},
                 { "question" : "What is your age", "answer": ""}];

// Ask all the questions
for(var i=0,len = questions.length; i < len; i++){
  var ans = prompt(questions[i].question);
  questions[i].answer = ans; // store your answer
}  

// see what is the answer for the first question.
console.log(questions[0].answer);