簡體   English   中英

JavaScript讀取數組-無法讀取未定義的屬性“ 0”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM