Tro*_*ron 9 javascript coffeescript
如何编写具有多个条件的for循环?
预期的Javascript:
for(k=1; k < 120 && myThing.someValue > 1234; k++){
myThing.action();
}
Run Code Online (Sandbox Code Playgroud)
js2coffee.org表示我应该使用while循环:
k = 1
while k < 120 and myThing.someValue > 1234
myThing.action()
k++
Run Code Online (Sandbox Code Playgroud)
但这最终会在javascript中编译回while循环.
有没有办法编写coffescript编译到我的预期的JavaScript,并在for循环本身包含额外的条件?
如果这个问题的答案是错误的,那么用coffeescript获得相同功能的最好方法是什么?
到目前为止我最好的while循环解决方案是
k = 1
myThing.action() while k++ < 120 and myThing.someValue > 1234
Run Code Online (Sandbox Code Playgroud)
由于for循环相当于一个while循环加上几条语句,并且 CoffeeScript 仅提供一种for循环,因此请使用while循环。如果您\xe2\x80\x99 尝试获取特定的JavaScript 输出,您可能不应该使用CoffeeScript。
当然,总有
\n\n`for(k=1; k < 120 && myThing.someValue > 1234; k++) {`\ndo myThing.action\n`}`\nRun Code Online (Sandbox Code Playgroud)\n\n避免。
\n