Günni
04-12-2006, 15:35
Hallo zusammen,
ich habe das Javascript Objekt Array um folgende zwei Funktionen erweitert:
/**
* 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;
}
Wenn ich nun ein Array wie
var param = new Array();
param["do"] = "get";
param["id"] = "id";
erstellen, übernimmt er hier ebenfalls die von mir zwei implementierten Funktionen in das Array rein. Beim durchführen einer
for(i in param)
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:
/**
* 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;
}
Wenn ich nun ein Array wie
var param = new Array();
param["do"] = "get";
param["id"] = "id";
erstellen, übernimmt er hier ebenfalls die von mir zwei implementierten Funktionen in das Array rein. Beim durchführen einer
for(i in param)
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?
