function copyArray(arrayToCopy) {
alert(arrayToCopy[3].value); // geht
return arrayToCopy.slice(0); // geht nicht mehr.}
Wo kommt den plötzlich die Eigenschaft value her? Oben hast du nur eine Reihe von Zahlen.
> aber alle Objektmethoden funktionieren anscheinend nicht.
> z.B.: .push, .slice, ...
Das sind keine Objektmethoden, sondern Arraymethoden. Ansonsten kann ich dein Beschreibung nicht nachvollziehen die Arraymethoden funktionieren einwandfrei:
~~~javascript
var x = [1,2,3,4,5];
var y = x.slice(0);
y[0] = 0;
y.push(6);
alert(x + '\n' + y);
Struppi.