JS スプライス関数と共に CoffeeScript を使用しています。JS スプライス関数についての私の理解では、スプライスされたオブジェクトを返し、元の配列を変更する必要があります。これは単純な配列ではうまくいくようですが、配列にオブジェクトを追加し始めるとうまくいきません。以下は、コメント付きの単純化されたケースです。
そしてリンクコード
#Class that will go in array
class Thing
do: ->
alert "Hi"
a = new Thing
b = new Thing
arr = []
arr.push(a)
arr.push(b)
arr[0].do() # this works
result = arr.splice(0,1)
alert result.do() # this does not work
スプライスはこれを機能させない何かをしますか? これが起こっている理由や修正について誰かが考えているなら、私は非常に感謝しています.