所以这是我在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 # # # #
# # # #
为什么我在那里得到那些零而不是空字符串。我将假设这是与语言相关的东西,但它让我疯狂。谢谢你的帮助!
答案 0 :(得分:5)
line =+ " ";
那应该是+=
。您已将一元+
应用于" "
并遇到Javascript的奇怪类型强制行为。
答案 1 :(得分:0)
有一个拼写错误,你写的是line = +而不是+ =。