如何解决 chrome 控制台中的 SyntaxError?

How do I solve SyntaxError in chrome console?

问题是像这样渲染一个三角形:

##  
###
####
#####
######
#######

我的密码是

var Triangle = "#", IncreaserOfTheNumberOfTriangles = "#", Counter = 1

while (Counter < 8)
  console.log(Triangle)
  Triangle + IncreaserOFTheNumberOfTriangles
  Counter = Counter + 1

对我来说这似乎很好,但是当我在 chrome 控制台中输入 while(counter <8) 位后按回车键时,我得到 SyntaxError Unexpected 标记。我怎样才能解决这个问题?

附带问题 > 有没有什么地方可以让我找到所有可视化格式的 QWERTY 键盘键盘映射(我想就是这个词)?我想换钥匙。

JavaScript 使用大括号 {} 来指示代码块(您的语法看起来更像 Python-esque,使用空格)。此外,您不会将添加的结果分配回去,并且您应该以 ; 个字符结束行,并且您的变量名称不匹配。

试试这个

while (Counter < 8) {
  console.log(Triangle);
  Triangle = Triangle + IncreaserOfTheNumberOfTriangles;
  Counter = Counter + 1;
}

几个问题。

1:由于缺少大括号导致无限循环。 JS不是Python。仅仅缩进不会阻塞代码。它会尝试将大括号放在它认为您想要的地方,但在这种情况下,它会这样做:

while (Counter < 8) {
  console.log(Triangle)
}

2:你在循环中拼写了不同的中间变量。 IncreaserOfTheNumberOfTriangles 对比 IncreaserOFTheNumberOfTriangles。 JS 区分大小写。

3: 不要跳过行尾的分号。 JS 会尝试把它们放在你不想要的地方,但有时会放错。

4:您需要实际分配 Triangle 变量,因为您的版本只是将两者连接起来,结果无处可写。像这样:

  Triangle = Triangle + IncreaserOfTheNumberOfTriangles;

工作代码如下所示:

var Triangle = "#", IncreaserOfTheNumberOfTriangles = "#", Counter = 1;

while (Counter < 8) {
  console.log(Triangle);
  Triangle = Triangle + IncreaserOfTheNumberOfTriangles;
  Counter = Counter + 1;
}