Javascript 如何将这个if语句正确地放入函数中?

Javascript 如何将这个if语句正确地放入函数中?,javascript,arrays,if-statement,variables,Javascript,Arrays,If Statement,Variables,我试图将下面的if-else代码放入函数中。预期的行为是将数组从本地范围返回到全局范围。每当我尝试将下面的代码放入函数中时,我都会得到一个代码未定义的引用错误。我显然需要将这些数组从本地范围返回到全局范围 if (randomnum == 1) { var codes = ["qjyreu", "achin", "eralnrde", "hiwel", "eW", "ni"]; var words = ["jquery", "china", "learned", "wh

我试图将下面的if-else代码放入函数中。预期的行为是将数组从本地范围返回到全局范围。每当我尝试将下面的代码放入函数中时,我都会得到一个代码未定义的引用错误。我显然需要将这些数组从本地范围返回到全局范围

 if (randomnum == 1) {
      var codes = ["qjyreu", "achin", "eralnrde", "hiwel", "eW", "ni"];
      var words = ["jquery", "china", "learned", "while", "We", "in"];
      var finalAnswer = "Welearnedjquerywhileinchina";
    } else if (randomnum == 2) {
      var codes = ["oegs", "yob", "nignadc", "hTe", "ightn", "veery"];
      var words = ["goes", "boy", "dancing", "The", "night", "every"];
      var finalAnswer = "Theboygoesdancingeverynight";
    }
作为参考,randomnum在函数rando中定义:

function rando() {
  return (randomnum = Math.floor(Math.random() * 2) + 1);
}
rando();
问题是您在返回中使用了语句。因此,其他代码将不会执行。而且,当您需要返回某些内容时,您必须从if-else语句中定义最终答案。然后把它还给我

更新 如果你想全部归还

function rando() {
  var randomnum = Math.floor(Math.random() * 2) + 1;
  var finalAnswer, codes, words;
  if (randomnum == 1) {
      codes = ["qjyreu", "achin", "eralnrde", "hiwel", "eW", "ni"];
      words = ["jquery", "china", "learned", "while", "We", "in"];
      finalAnswer = "Welearnedjquerywhileinchina";
    } else if (randomnum == 2) {
      codes = ["oegs", "yob", "nignadc", "hTe", "ightn", "veery"];
      words = ["goes", "boy", "dancing", "The", "night", "every"];
      finalAnswer = "Theboygoesdancingeverynight";
    }
  return ([finalAnswer, words, codes]);
}
rando();

错误在哪里?这里缺少很多逻辑。您想要阵列做什么?预期的行为是什么?请看一看您正在使用的if语句,该语句从未在提供的代码块中声明过。。。如果您的控制台显示代码未定义,那么您正在调用一个未定义的变量。在本例中,您的代码数组可能是?@RickBronger我正在尝试将数组从本地范围返回到全局范围。编辑您的问题,在全面解释了您想要实现的目标以及问题所在后,isI正在尝试将阵列从本地范围返回到全局范围。在这种情况下,你的评论让你的问题变得更加鲜明。我对它进行了一些编辑。对不起,我是新来的。所以他声明了很多数组,只返回了一个finalanswer,它在您的代码块中缺少一个数组;这不是一个好问题,因此您的答案没有添加任何内容唯一的期望是用户将if-else语句放入函数中。这就是我刚才给出这个答案的原因。因为用户明确表示,唯一需要的是将if-else放在函数中嘿,这非常有用,但我也尝试返回var代码和var单词。我还可以在finalAnswer中返回代码和单词吗?我需要访问文档中其他地方的变量代码、单词和最终答案。我只是想提供帮助。我更新了所有可能返回的答案。谢谢你的关心。
function rando() {
  var randomnum = Math.floor(Math.random() * 2) + 1;
  var finalAnswer, codes, words;
  if (randomnum == 1) {
      codes = ["qjyreu", "achin", "eralnrde", "hiwel", "eW", "ni"];
      words = ["jquery", "china", "learned", "while", "We", "in"];
      finalAnswer = "Welearnedjquerywhileinchina";
    } else if (randomnum == 2) {
      codes = ["oegs", "yob", "nignadc", "hTe", "ightn", "veery"];
      words = ["goes", "boy", "dancing", "The", "night", "every"];
      finalAnswer = "Theboygoesdancingeverynight";
    }
  return ([finalAnswer, words, codes]);
}
rando();