我已經嘗試了以下代碼的多種變體,即在一段時間內交換。我有一個創建並添加到動態的數組。它創建一個空的聯賽表。當我迭代數組並打印出表格時,第一個循環總是返回undefined?我有控制檯記錄了一切,但無法解決原因。我認爲這是關於內部循環變量的問題,但我正在用盡想法。有人可以解釋爲什麼會發生在所有的循環?我已經閱讀了這裏的問題,並且談到了在第一個循環中被視爲字符串的變量,但是不明白。用於打印2d陣列的嵌套for循環。 Ist迭代未定義?
league = [];
$('#butt').on('click',function(){
var name = $('.input1').val();
x = $('#demo');
x.html(name);
person(name,0,0,0,0,0);
});
function person(first,w,d,l,gf,ag) {
this.Name = first;
this.wins = w;
this.draws = d;
this.lose = l;
this.goalsfor = gf;
this.goalsag =ag;
newTeam = new Array
(this.Name,this.wins,this.draws,this.lose,this.goalsfor,this.goalsag);
league.push(newTeam);
teamRow = league[0][0];
makeLeague();
}
function makeLeague(){
var tableStart = "<table>"
var tableEnd = "</table>"
var tableMid ;
var secondtab = $('#demo1');
leagueSize = league.length;
console.log("league length is " + league.length);
for(k=0; k<league.length; k++){
tableMid += "<tr>";
for(i=0; i< 6; i++){
tableMid += "<td> " + league[k][i] + "</td>";
}
tableMid += "</tr>";
}
secondtab.html(tableStart + tableMid + tableEnd);
}
這並沒有解決這個問題(直到你的編輯)的人已經改變。謝謝 –