为什么 console.log() 在我的代码中输出意外的 0?

Why does console.log() output an unexpected 0 in my code?

所以这是我在 JavaScript 中非常简单的代码:

var chessBoard = function (size) {
    for (var i = 0; i<size; i++) {
        var line = "";
        if (i%2 == 0)
            line =+ " ";
        for (var j = 0; j<size; j++) {
            if (j%2 == 0)
                line += " ";
            else
                line += "#";  
        }
        console.log(line);
    }
}
chessBoard(8);

这是输出:

0 # # # #

 # # # #

0 # # # #

 # # # #

0 # # # #

 # # # #

0 # # # #

 # # # #

为什么我在那里得到那些零而不是空字符串。我假设它与语言有关,但它让我抓狂。感谢您的帮助!

line =+ " ";

应该是+=。您正在将一元 + 应用于 " " 并将 运行 应用于 Javascript 的奇怪类型强制行为。

您将行 =+ 而不是 += 写错了。