Hallo zusammen,
ich habe das Javascript Objekt Array um folgende zwei Funktionen erweitert:
Wenn ich nun ein Array wie
erstellen, übernimmt er hier ebenfalls die von mir zwei implementierten Funktionen in das Array rein. Beim durchführen einer
Schleife wird dies Sichtbar, wenn man das gesamte Array ausgeben lässt.
Wie kann ich dies verhindern, dass diese Funktionen in das Array mit übernommen werden und ich somit nur das von mir definierte Array erhalte?
ich habe das Javascript Objekt Array um folgende zwei Funktionen erweitert:
Code:
/** * Erweitert das Array Element um die Funktion remove(index) * * @author Günther Bauer * @param {int} n */ Array.prototype.remove = function(n) { if(n>=0 && n<this.length) { if(n<this.length) { var x = -1; while((++x)<this.length) { if(x>=n) { this[x] = this[x+1]; } } } this.pop(); } }; /** * Erweitert das Array Element um die Funktion in_array(value) * * @author Günther Bauer * @param {param} value * @return Erfolgsmeldung * @type bool */ Array.prototype.in_array = function(value) { for(var i = 0; i < this.length; i++) { if(this[i] === value) { return true; } } return false; }
Code:
var param = new Array(); param["do"] = "get"; param["id"] = "id";
Code:
for(i in param)
Wie kann ich dies verhindern, dass diese Funktionen in das Array mit übernommen werden und ich somit nur das von mir definierte Array erhalte?
Kommentar