为什么 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 的奇怪类型强制行为。
您将行 =+ 而不是 += 写错了。
所以这是我在 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 的奇怪类型强制行为。
您将行 =+ 而不是 += 写错了。