Hi again
while ( obj.iterOwn(var) ) { BLOCK }
var wird in iterOwn gesetzt, muss aber selbst ein Objekt sein (String() oder Number()) um bei reference übergeben zu werden.
hab vergessen zu werwähnen das iterOwn auch undefined zurückgibt wenn die Schleife fertig ist.
Alernativ könnte man
while ( var=obj.iterOwn("LABEL") ) { BLOCK }
schreiben, label wäre dann ein primitiver Datentyp der hilft den Zähler zu identifizieren. Wenn man keien Schachtelungen hat und/oder weiß das die Schleife komplett durchlaufen wird, kann man auf LABEL verzichten.
So long
LanX
PS: man sollte Anfängern gar nix von Object.prototype erzählen! Je weniger davon wissen umso ...