Wenn die Argumente nur ein Objekt mit einer length -Eigenschaft sind, dann scheint es sich anders zu verhalten als andere nicht-Array-Objekte in Bezug auf beispielsweise Array.prototype.slice.
Zum Beispiel alarmiert der folgende Code zunächst "undefiniert" und alarmiert dann "foo". Warum unterscheiden sich diese?
%Vor% Dies funktioniert, wenn Ihr Objekt eine length
-Eigenschaft hat.
Die meisten Array-Methoden verwenden die length-Eigenschaft. Wenn Sie versuchen, eine Array-Methode für ein Objekt auszuführen, das die erwartete Schnittstelle nicht verfügbar macht, erhalten Sie unerwartete Ergebnisse.
Tags und Links javascript arrays