对于使用Javascript的循环

对于使用Javascript的循环,javascript,coffeescript,code-conversion,Javascript,Coffeescript,Code Conversion,我正在尝试将此代码从Javascript转换为CoffeeScript: for (var i = 0; i < names.length; i++) { str += "Hello" + names[i] + "!<br />"; } for(变量i=0;i

我正在尝试将此代码从Javascript转换为CoffeeScript:

for (var i = 0; i < names.length; i++) {
    str += "Hello" + names[i] + "!<br />";
}
for(变量i=0;i”;
}
但是在CoffeeScript项目主页上,只有一个简单的例子说明了如何对循环执行
,我也不能很好地理解它,因此如何将其转换为CoffeeScript?

尝试以下方法:

str += 'Hello' + name + '!<br />' for name in names
str+='Hello'+name+'
用于名称中的名称
我会这样做:


msg=(“Hello#{name}!”表示名称中的名称)。加入“\n”

时,Acorn会给我最好的答案,但值得补充的是,您的代码的直译将是

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

str+=“你好#{names[i]}!
或者使用后缀而不是缩进

str += "Hello #{names[i]}!<br />" for i in [0...names.length]
str+=“Hello#{names[i]}!
表示[0…names.length]中的i
我认为CoffeeScript内置了字符串插值功能,因此您也应该能够执行
str+=“Hello${name}!
”..
@CD这是一个简洁的功能
:)
@Nathan这个字符串插值功能适合您吗?如果是的话,我会把它放在我的答案中……不,结果是
Hello${name}
你好${name}
你好${name}
@Nathan试试这个:
str+=“你好”{name}!
。这表明
#
符号用于字符串插值,而不是
$
符号…使用
#
我得到了这个:
你好,内森,约翰,米歇尔