2011-06-12 89 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]