我正在使用这种特殊的语法在列表迭代期间将对象分配给实例变量:
execute: =>
while @canExecute()
for @currentStack in @stacks
@executeNext()
if @currentStack.isEmpty()
@stacks.remove @currentStack
break
这里的重要一行是for @currentStack in @stacks
。这会在迭代期间指定this.currentStack
。我喜欢这个。这让我很开心。
我很担心这是一个问题。我没有在任何地方看到它具体记录。此代码在几个不同的产品中运行,我自己没有找到问题。有人有这方面的经验吗?
答案 0 :(得分:0)
你正在使用一个纯粹的javascript for ...循环,你可以继续快乐,这是完全正常的。文档链接:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in