當我第一次使用CoffeeScript進行遊戲時,遇到了問題。爲了調試我的問題,我試圖從咖啡腳本網站的代碼示例位中的一個替換我的整個文件:CoffeeScript中意外的'INDENT'示例代碼
kids =
brother:
name: "Max"
age: 11
sister:
name: "Ida"
age: 9
然而,當我嘗試編譯代碼時,我得到:
Error: In coffee/main.coffee, Parse error on line 3: Unexpected 'INDENT'
at Object.parseError (/usr/lib/coffeescript/parser.js:501:11)
at Object.parse (/usr/lib/coffeescript/parser.js:573:32)
at Object.compile (/usr/lib/coffeescript/coffee-script.js:23:22)
at /usr/lib/coffeescript/command.js:99:27
at /usr/lib/coffeescript/command.js:72:28
at fs:84:13
at node.js:773:9
In coffee/main.coffee, Parse error on line 3: Unexpected 'INDENT'
由於這是來自CoffeeScript網站的代碼,我假定代碼本身不是問題。然而,編譯器似乎也在正常工作;如果我編譯:
a = 2
它生成一個文件:如預期
(function(){
var a;
a = 2;
})();
。所以換句話說,代碼是好的,編譯器是好的,但不知何故,我得到這個意外的'IDENT'錯誤......任何人都可以幫助我理解發生了什麼?
請始終嘗試將代碼粘貼到http://coffeescript.org/#try中,以查看最新的CoffeeScript發行版中是否發生錯誤。 –
我有過類似的錯誤,當我忘記上一行中的內容時,所以它並不期望代碼被縮進 –