For loop CoffeeScript中的循环使用方法

For loop CoffeeScript中的循环使用方法,for-loop,coffeescript,prototypejs,For Loop,Coffeescript,Prototypejs,假设我有两个类型相同的对象lower和upper,它们使用方法suc(如ruby)返回连续值,并且可以使用进行比较,我想你是对的 i = lower while i < upper # … i = i.succ() 那么: while upper >= n = i.succ() alert n 试试看,例如,我使用了以下夹具: upper = 3 lower = 0 counter = (l) -> _ = l -> _++ i = succ:

假设我有两个类型相同的对象
lower
upper
,它们使用方法
suc
(如ruby)返回连续值,并且可以使用
进行比较,我想你是对的

i = lower
while i < upper
  # …
  i = i.succ()
那么:

while upper >= n = i.succ()
  alert n
试试看,例如,我使用了以下夹具:

upper = 3
lower = 0

counter = (l) ->
  _ = l
  -> _++

i = succ: counter(lower)

/我仍然希望在Javascript中得到广泛的支持。

我认为应该是
,而我
,如果您希望它等效于
for
,结束条件为
I
。或者,因为您的
for
应该是
I Yes,但我非常喜欢CoffeeScript允许编写不需要使用匿名函数的短代码(有时还需要绑定)。
i = lower
while i <= upper
  # …
  i = i.succ() 
i = lower
while i < upper
  # …
  i = i.succ()
eachSucc = (lower, upper, func) ->
  i = lower
  while i < upper
    func i
    i = i.succ()
eachSucc lower, upper, (i) -> ...
while upper >= n = i.succ()
  alert n
upper = 3
lower = 0

counter = (l) ->
  _ = l
  -> _++

i = succ: counter(lower)