[英]JavaScript Reading Array - Cannot read property '0' of undefined
當我運行下面的代碼時,在瀏覽器控制台中顯示以下錯誤:Uncaught TypeError:無法讀取未定義的屬性“ 0”
盡管我對錯誤的性質感到好奇,但代碼確實可以打印出我想要的內容。 我已將輸出粘貼在此文章的底部。
var chessBoard = [];
for(let i = 0; i < 8; i++) {
chessBoard[i] = [];
for(let j = 0; j < 8; j++) {
chessBoard[i][j] = (i + j)% 2 === 0 ? 'Black' : 'White';
}} // populate a 2 dimensional array with colors representing a chess board.
for(let i = 7; i => 0; i--) {
let str_horizontal = '';
for (let j = 0; j < 8; j++) {
str_horizontal += chessBoard[i][j];
}
console.log(str_horizontal);
}
白色黑色白色黑色白色黑色白色黑色VM116:13黑色白色黑色白色黑色白色黑色白色黑色VM116:13白色黑色白色黑色白色黑色白色黑色VM116:13黑色白色黑色白色黑色白色黑色白色VM116:13白色黑色白色黑色白色黑色白色黑色VM116:13黑色白色黑色白色黑色白色黑色VM116:13白色黑色白色黑色白色黑色白色黑色VM116:13黑色白色黑色白色黑色白色黑色VM116:13黑色白色黑色白色黑色白色黑色VM116:11
未捕獲的TypeError:無法讀取未定義的屬性“ 0”:11:40
我已經為此苦苦掙扎了一段時間,但進展甚微。 我看不到問題。 感謝您的幫助,謝謝。
在for循環中,您使用的是箭頭功能,而不是=>
put >=
var chessBoard = [];
for(let i = 0; i < 8; i++) {
chessBoard[i] = [];
for(let j = 0; j < 8; j++) {
chessBoard[i][j] = (i + j)% 2 === 0 ? 'Black' : 'White';
}} // populate a 2 dimensional array with colors representing a chess board.
for(let i = 7; i >= 0; i--) {
let str_horizontal = '';
for (let j = 0; j < 8; j++) {
str_horizontal += chessBoard[i][j];
}
console.log(str_horizontal);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.