函数中的变量未定义/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谢谢现在可以了!谢谢你的有用页面!告诉他们他们做错了什么。。。。人们不是通过说“这里”来学习的,非常感谢!