Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数中的变量未定义/Javascript_Javascript_Arrays - Fatal编程技术网

函数中的变量未定义/Javascript

函数中的变量未定义/Javascript,javascript,arrays,Javascript,Arrays,我无法使我的函数正常工作 这是我的代码: function createPlayer() { var nation = new Array("Germany", "USA", "France", "Spain", "Belgium", "Nigeria", "Camerun", "Egypt", "Morocco", "SouthAfrica"); var deFN = new Array("Andreas", "Daniel", "Kevin", "Lukas", "Timo", "

我无法使我的函数正常工作

这是我的代码:

function createPlayer() {
  var nation = new Array("Germany", "USA", "France", "Spain", "Belgium", "Nigeria", "Camerun", "Egypt", "Morocco", "SouthAfrica");

  var deFN = new Array("Andreas", "Daniel", "Kevin", "Lukas", "Timo", "Lennard");
  var usFN = new Array("Tyler", "Ron");
  var frFN = new Array("Lucas", "Mathis");  

  var deLN = new Array("Müller", "Meyer", "Ries", "Kellermann", "Werner", "König");
  var usLN = new Array("Stinson", "Wellington", "Booker", "James", "Owen", "Nolan");
  var frLN = new Array("Lefevre", "Bonnet");    

  var nationPlayer = nation[Math.floor(Math.random() * nation.length)];
  var namePlayer = new Array("");

  if (nationPlayer == Germany) {
    var namePlayer = deFN[Math.floor(Math.random() * deFN.length)] + deLN[Math.floor(Math.random() * deLN.length)];
  } else if (nationPlayer == USA) {
    var namePlayer = usFN[Math.floor(Math.random() * usFN.length)] + usLN[Math.floor(Math.random() * usLN.length)];

  } else if (nationPlayer == France) {
    var namePlayer = frFN[Math.floor(Math.random() * frFN.length)] + frLN[Math.floor(Math.random() * frLN.length)];

  } else {
    var namePlayer = "Other nation"
  }

  console.log(namePlayer);
}
首先,此函数应该从国家数组中随机选取一个国家。 然后,如果随机选取者从这3个国家中选择一个,它应该将国家、名字和姓氏连接到变量数组“namePlayer”


(对不起,我是新手)

您需要将
nationPlayer==Germany
替换为
nationPlayer==“Germany”
,因为未定义变量Germany

函数createPlayer(){
var nation=新数组(“德国”、“美国”、“法国”、“西班牙”、“比利时”、“尼日利亚”、“喀麦隆”、“埃及”、“摩洛哥”、“南非”);
var deFN=新数组(“安德烈亚斯”、“丹尼尔”、“凯文”、“卢卡斯”、“蒂莫”、“莱纳德”);
var usFN=新数组(“泰勒”、“罗恩”);
var frFN=新数组(“Lucas”、“Mathis”);
var deLN=新数组(“Müller”、“Meyer”、“Ries”、“Kellermann”、“Werner”、“König”);
var usLN=新数组(“斯汀森”、“惠灵顿”、“布克”、“詹姆斯”、“欧文”、“诺兰”);
var frLN=新阵列(“Lefevre”、“Bonnet”);
var nationPlayer=nation[Math.floor(Math.random()*nation.length)];
球员;
如果(nationPlayer==“德国”){
namePlayer=deFN[Math.floor(Math.random()*deFN.length)]+deLN[Math.floor(Math.random()*deLN.length)];
}否则如果(nationPlayer==“美国”){
namePlayer=usFN[Math.floor(Math.random()*usFN.length)]+usLN[Math.floor(Math.random()*usLN.length)];
}否则如果(nationPlayer==“法国”){
namePlayer=frFN[Math.floor(Math.random()*frFN.length)]+frLN[Math.floor(Math.random()*frLN.length)];
}否则{
namePlayer=“其他国家”
}
console.log(namePlayer);
}

createPlayer()
学习如何使用开发者控制台。它会告诉你其中的错误
(nationPlayer==德国)
欢迎来到stack overflow,您能更具体一点吗?什么变量是未定义的?你能简化代码吗?人们可能会跳过它,尝试只获取显示问题所需的数量(现在可能有效)。将代码粘贴到其中。尝试删除每个
var namePlayer
中的
var
,如果
s@epascarello谢谢现在可以了!谢谢你的有用页面!告诉他们他们做错了什么。。。。人们不是通过说“这里”来学习的,非常感谢!