我有一个数组allLayers
,我试图访问所点击的a
后面的所有对象。如何选择点击a
后面的每个对象?
allLayers = []
for i in [0...30]
card = new Layer
allLayers.push(card)
for a in allLayers
a.on Events.Click, ->
## how do I get every object that follows "a" in the array??
感谢任何想法。
答案 0 :(得分:0)
考虑
allLayers = new Layer for [0..30]
allLayers.map (a,i) ->
a.on Events.Click, ->
remaining = allLayers[i+1..]
值得注意的是,使用具有潜在同步操作的for循环有点危险。
setTimeout((-> console.log(i)), 1000) for i in [1..10]
和
[1..10].map (i) -> setTimeout((-> console.log(i)), 1000)
由于JavaScript的作用方式不同,所以不要做同样的事情;只有函数引入范围。