0

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

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

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

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

4

1 回答 1

0

您正在使用纯 javascript for...in 循环,您可以继续快乐,这很好。文档链接:

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

于 2013-10-04T04:01:17.913 回答