【发布时间】:2015-11-05 18:59:19
【问题描述】:
我正在尝试解决 Eloquent JavaScript 第 2 章中的最后一个问题。它在此页面的最底部:http://eloquentjavascript.net/02_program_structure.html
(我尝试复制粘贴,但主题标签符号不断弄乱格式)。
这是我崩溃的代码。似乎它陷入了无限循环或其他什么,但我不明白为什么!
var grid = "";
var bool = true;
var size = 8;
for(var i = 0; i < size; i++) {
if(bool = true) {
for(var i = 0; i < (size/2); i++) {
grid += " #";
}
grid += "\n";
bool = false;
}
else {
for(var i = 0; i < (size/2); i++) {
grid += "# ";
}
grid += "\n";
bool = true;
}
}
console.log(grid);
【问题讨论】:
-
您正在尝试与
=进行比较,=是 assignment 运算符。您希望在您的if语句中使用==或===。 -
if(bool = true)! - 这将确保 bool 始终为真。 -
if (bool) 更好...但是调用 boolean bool 有点奇怪..您还真的需要重新组织操作顺序
标签: javascript loops eloquent infinite