Javascript 无法理解coffescript循环和理解

Javascript 无法理解coffescript循环和理解,javascript,coffeescript,Javascript,Coffeescript,有人能解释一下这个coffescript代码吗 # Fine five course dining. courses = ['greens', 'caviar', 'truffles', 'roast', 'cake'] menu i + 1, dish for dish, i in courses 它将在javascript中编译成什么,并进行详细解释?CoffeeScript允许您以后缀符号编写许多语句。你会在哪里写作 statement { code block } 你可以改为

有人能解释一下这个coffescript代码吗

# Fine five course dining.
courses = ['greens', 'caviar', 'truffles', 'roast', 'cake']
menu i + 1, dish for dish, i in courses

它将在javascript中编译成什么,并进行详细解释?

CoffeeScript允许您以后缀符号编写许多语句。你会在哪里写作

statement {
    code block
}
你可以改为写:

code block statement
这使它读起来更像英语:

doSomething() if foo is 'bar'
你的循环不是一个理解,因为你没有把结果作为一个值,它只是这个的后缀符号:

for dish, i in courses
    menu i + 1, dish 

也就是说,执行
菜单
函数,数组/对象
课程中的每个键/值都有两个参数

我投票将这个问题作为离题题题结束,因为CoffeScript官方网站有一个“Try CoffeScript”它已经通过复制粘贴当前的问答示例代码显示了哪些代码被编译成JavaScript:@MatíasFidemraizer该网站显示了它被编译成什么,但没有足够的解释让我理解。这就是我把它贴在这里的原因。对不起,我对此表示怀疑;D@MatiasFidermraizer我不知道后缀符号。德克塞的回答起了作用。这也可能是其他人的问题,因为人们提出了以下问题:谢谢你的回答。