Coffeescript意外的换行

时间:2016-05-07 03:59:40

标签: javascript coffeescript

#Sprite Objects
  sprites =
    1:
      name: "Truffle Faerie"
      location: "sprite.jpg"
      height: "250"
      width: "100"
      placeSprite:()-> 
        elem = document.createElement("img")
        elem.setAttribute("src", spites[1].location)
        elem.setAttribute("height", sprites[1].height)
        elem.setAttribute("width", sprites[1].width)
        document.getElementById("viewport").appendChild(elem)

为什么在上帝的名字中,当我尝试编译时,这会给我一个“意外的换行错误”?我不允许在对象方法上使用单独的行吗?

这是我用这种语言进行的第一次巨大的打嗝,这足以让我想要撕掉我的头发。我只是错过了一些小小的东西吗?

Notepad ++是我的文本编辑器。考拉是我的编译器。

2 个答案:

答案 0 :(得分:0)

好的,经过数小时和数小时后,我发现了问题所在。对于其他有这个问题的人来说,它的coffeescript与notepad ++不能很好地配合。我的代码从Codepen.io复制到记事本++文件,当我去编辑它时,它创造了各种各样的地狱。

我的修复是下载我的codepen的zip文件,在notepad ++中导入coffeescript文件,然后只使用空格,从不使用标签!

在那些最令人不满意的事情要解决的问题中,这个问题排在首位。

答案 1 :(得分:0)

我认为,也许像我这样有点错误。

 sprites =
    1: # here should be only 1, not [1:], the [:]is error. my code with same error, i find it for long time, maybe can save other people 's time.
      name: "Truffle Faerie"
      location: "sprite.jpg"
      height: "250"