2011-06-12 116 views
2

我想這個代碼從Javascript轉換爲CoffeeScript的:For循環使用JavaScript

for (var i = 0; i < names.length; i++) { 
    str += "Hello" + names[i] + "!<br />"; 
} 

但在CoffeeScript的項目主頁,只有怎麼辦for循環一個簡單的例子,我可以」我也很瞭解它,所以我怎樣才能將它轉換成CoffeeScript?

回答

2

試試這個:

str += 'Hello' + name + '!<br />' for name in names 
+0

我認爲CoffeeScript建立在字符串插值,所以你應該也可以'str + =「Hello $ {name}!
「...' – 2011-06-12 23:58:20

+0

@CD這是一個整潔的功能':)'@Nathan這個字符串插值的東西適合你嗎?如果是的話,我會把它放在我的答案中。 – 2011-06-13 00:06:25

+0

不,結果是'您好$ {name}!
您好$ {name}!
您好$ {name}!
' – 2011-06-13 00:08:30

3

我會做這樣的:

msg = ("Hello #{name}!" for name in names).join '\n'

1

SIME和橡子打我最好的答案,但它是值得補充的是直譯的代碼將是

或使用postfix寧可比縮進,

str += "Hello #{names[i]}!<br />" for i in [0...names.length]