在迭代期间将对象分配给实例变量

时间:2013-10-04 03:06:06

标签: coffeescript

我正在使用这种特殊的语法在列表迭代期间将对象分配给实例变量:

 
execute: =>
  while @canExecute()
    for @currentStack in @stacks
      @executeNext()
      if @currentStack.isEmpty()
        @stacks.remove @currentStack
        break

这里的重要一行是for @currentStack in @stacks。这会在迭代期间指定this.currentStack。我喜欢这个。这让我很开心。

我很担心这是一个问题。我没有在任何地方看到它具体记录。此代码在几个不同的产品中运行,我自己没有找到问题。有人有这方面的经验吗?

1 个答案:

答案 0 :(得分:0)

你正在使用一个纯粹的javascript for ...循环,你可以继续快乐,这是完全正常的。文档链接:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in