CoffeeScript |意外的换行(翻译成java,看起来很好)

时间:2017-08-03 10:18:23

标签: javascript coffeescript

我正在为使用CoffeeScript的Framer编写一些代码。我是CoffeeScript的新手,但有Java和Python方面的经验。

我写了一些代码并尝试运行,出现意外的换行错误。为了更好地理解这一点,我将代码放入coffeelint.org并得到了同样的错误。

所以我尝试关闭代码,但它仍然给出了错误,我还有两个人查看它,他们找不到错误:

for data in roomData:
  if data == londonData
    name = 'London'
  else if data == seattleData
    name = 'Seattle'
  else if data == downtownData
    name = 'Down Town'
  else
    name = 'Toyko'

  Card = new Layer

必须在for循环中定义'Card = new Layer'。使用js2.coffee将其转换为JS并获得错误。

1 个答案:

答案 0 :(得分:2)

您添加了不必要的冒号。应该是

for data in roomData # no :
  if data == londonData
    name = 'London'
  else if data == seattleData
    name = 'Seattle'
  else if data == downtownData
    name = 'Down Town'
  else
    name = 'Toyko'

  Card = new Layer

BTW而不是多个带有分配的if-else,你可以使用开关

for data in roomData
  name = switch data
    when londonData then 'London'
    when seattleData then 'Seattle'
    when downtownData then 'Down Town'
    else 'Tokio'

  Card = new Layer