String Concatenation - 雄辩的javascript国际象棋棋盘

slu*_*rrr 2 javascript string chess concatenation eloquent

为什么这个字符串不在一行连接?我不是"\n"打破这条线,不应该像#"##"一样登录到控制台?

for (var i = 1; i <= 8; i++) {
  var str = "";
  if (i % 2 == 0)
    str += "#";
  else
    str += " ";
  console.log(str);
}
Run Code Online (Sandbox Code Playgroud)

Iva*_*van 6

这是console.log函数.它将表达式的结果记录在单行上.你的代码是这样的:你只需记录'',而不是#,而不是''等等.如果你想 ## ##,你不应该覆盖STR在每个迭代上,但要一个字符串的所有值.用这个:

var str = "";
for (var i = 1; i <= 8; i++) {
  if (i % 2 == 0) {
     str += "#";
  } else {
     str += " ";
  }     
}
console.log(str);
Run Code Online (Sandbox Code Playgroud)