我正在为使用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并获得错误。
答案 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