kann mir mal einer folgendes erklären?
in der ersten schleife werden normal die werte von 1-5 ausgegeben. anschließend ergänze ich das Array-Objekt per prototype um die funktion in_array, die auch wunderbar klappt, da ein jau ausgegeben wird. aber wieso zum teufel wird in der zweiten schleife zum schluss der code von in_array ausgegeben? ein
zum schluss wirft aber den korrekten wert 5 aus.
gruß
peter
PHP-Code:
var bla = new Array (1,2,3,4,5);
for (i in bla)
{
alert (bla[i]);
}
Array.prototype.in_array = function (find)
{
for(z in this)
{
if (find == this[z])
{
return true;
break;
}
}
return false;
}
if (bla.in_array (3))
{
alert ('JAU');
}
for (i in bla)
{
alert (bla[i]);
}
PHP-Code:
alert (bla.length);
gruß
peter
Kommentar