为什么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的奇怪类型强制行为。
有一个拼写错误,您写的是line=+而不是+=。
相关文章:
- 意外的javascript输出
- JavaScript:控制台的意外输出.log('str' + int + int)
- 为什么console.log()在我的代码中输出意外的0
- 在文件中执行 IIFE 时出现意外输出.js
- 基本的JavaScript,如果给出意外的输出,则有多个其他
- JavaScript 二维数组填充中的意外输出
- SyntaxError:JSON.parse:解析PHP输出时出现意外字符
- 带有数组赋值的Javascript意外控制台输出;
- 在一系列对象中意外重复输出
- 为什么脚本会给出意外的输出
- Javascript输出原因意外的令牌<
- 与函数一起使用时this的值.调用产生意外输出
- 过程代码的意外输出值
- js中罕见的意外输出的调试帮助
- 输出HTML时出现意外的令牌错误
- 输出文本文件时出现意外字符串
- 如何输出JSON解析兼容JSON与PHP json_encode?JSON.parse -由于单转义双引号导致的意外令牌
- 响应.json() 上的“意外输出结束”错误
- 使用Moment.js的JS间隔生成函数:意外输出
- 使用for(..)遍历数组时的意外输出)循环