JavaScript读取数组-无法读取属性';0';未定义的

JavaScript读取数组-无法读取属性';0';未定义的,javascript,arrays,undefined,Javascript,Arrays,Undefined,当我运行下面的代码时,浏览器控制台中出现了一个错误 读取:未捕获类型错误:无法读取未定义的属性“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 ? 'B

当我运行下面的代码时,浏览器控制台中出现了一个错误 读取:未捕获类型错误:无法读取未定义的属性“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);
}
var棋盘=[];
for(设i=0;i<8;i++){
棋盘[i]=[];
for(设j=0;j<8;j++){
棋盘[i][j]=(i+j)%2==0?'Black':'White';
}}//用代表棋盘的颜色填充二维数组。
for(设i=7;i=>0;i--){
让str_水平=“”;
for(设j=0;j<8;j++){
str_horizontal+=棋盘[i][j];
}
控制台日志(str_水平);
}
黑白黑白黑白黑白 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);
}
var棋盘=[];
for(设i=0;i<8;i++){
棋盘[i]=[];
for(设j=0;j<8;j++){
棋盘[i][j]=(i+j)%2==0?'Black':'White';
}}//用代表棋盘的颜色填充二维数组。
对于(设i=7;i>=0;i--){
让str_水平=“”;
for(设j=0;j<8;j++){
str_horizontal+=棋盘[i][j];
}
控制台日志(str_水平);
}

在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);
}
var棋盘=[];
for(设i=0;i<8;i++){
棋盘[i]=[];
for(设j=0;j<8;j++){
棋盘[i][j]=(i+j)%2==0?'Black':'White';
}}//用代表棋盘的颜色填充二维数组。
对于(设i=7;i>=0;i--){
让str_水平=“”;
for(设j=0;j<8;j++){
str_horizontal+=棋盘[i][j];
}
控制台日志(str_水平);
}

=>
不是你想象的那样,在编写运算符时要更加小心。用艾伦·帕特里奇的话说。。。啊哈!!非常感谢
=>
不是你想象的那样,在编写运算符时要更加小心。用Alan Partridge的话说。。。啊哈!!非常感谢