有人知道为什么我的代码无效吗?控制台说“无法读取财产' concat'未定义的“
let tabprenom=[];
let tab=["Rog","Ker","Naal","Sumi","Mat","Poo","Sen","Des"];
for(j=0;j<100;j++){
tabprenom[j]="";
}
for(i=0;i<3;i++){
if(i>0){
tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)].toLowerCase());
}
else{
tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)]);
}
document.write(tabprenom[j]+"<br/>");
}
答案 0 :(得分:3)
我认为你在第一个1到100 for
循环之后错位了。
试试这个
let tabprenom=[];
let tab=["Rog","Ker","Naal","Sumi","Mat","Poo","Sen","Des"];
var j=0;
for(j=0;j<100;j++){
tabprenom[j]="";
for(i=0;i<3;i++){
if(i>0){
tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)].toLowerCase());
}
else{
console.log(tabprenom[j]);
tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)]);
}
document.write(tabprenom[j]+"<br/>");
}
}
答案 1 :(得分:0)
您的第一个循环会提前关闭,因此您将始终检索j=100