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

时间:2015-11-05 06:50:34

标签: javascript google-chrome google-chrome-devtools

问题是如此呈现三角形:

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

我的代码是

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

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

对我来说似乎没问题,但是当我将while(计数器&lt; 8)位输入chrome控制台后按Enter键时,我得到了SyntaxError Unexpected token。我怎样才能解决这个问题?

附带问题&gt;有没有一个地方可以找到所有QWERTY键盘键盘(我认为这个词)的视觉格式?我想改变我的钥匙。

2 个答案:

答案 0 :(得分:1)

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

试试这个

;

答案 1 :(得分:1)

有几个问题。

1:由于缺少括号,无限循环。 JS不是Python。仅仅缩进不会阻止代码。它试图将大括号放在它认为你想要它们的位置,但在这种情况下,它会这样做:

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

2:你在循环中拼写中间变量的方式不同。 IncreaserOfTheNumberOfTriangles vs 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;
}