Ich verwende CoffeeScript zusammen mit der JS-Spleißfunktion. Mein Verständnis der JS Spleißfunktion ist, dass es die Objekte zurückgeben sollte, die gespleißt wurden, und das ursprüngliche Array ändern. Dies scheint bei einfachen Arrays in Ordnung zu sein, aber wenn ich Objekte zum Array hinzufüge, gehen die Dinge kaputt. Nachfolgend finden Sie eine vereinfachte Fall mit Kommentaren:Das von der Spleißstelle zurückgegebene Ergebnis in CoffeeScript
Und ein Link code
#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
Hat Spleiß tun etwas, das dies nicht funktionieren macht? Wenn jemand eine Idee über den Grund hat, dass dies geschieht und/oder eine Lösung, würde ich sehr dankbar sein,
'splice()' doc https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice – andi