for
- in
pętli dla każdej usługi na przedmiocie lub macierzy. Możesz użyć tej właściwości, aby uzyskać wartość, a także ją zmienić.
Uwaga: Prywatne nieruchomości nie są dostępne do wglądu, chyba że używasz „szpiega”; w zasadzie nadpisujesz obiekt i piszesz kod, który wykonuje pętlę for-in wewnątrz kontekstu obiektu.
Bo w wygląda tak:
for (var property in object) loop();
Przykładowy kod:
function xinspect(o,i){
if(typeof i=='undefined')i='';
if(i.length>50)return '[MAX ITERATIONS]';
var r=[];
for(var p in o){
var t=typeof o[p];
r.push(i+'"'+p+'" ('+t+') => '+(t=='object' ? 'object:'+xinspect(o[p],i+' ') : o[p]+''));
}
return r.join(i+'\n');
}
// example of use:
alert(xinspect(document));
Edycja: Jakiś czas temu napisałem do własnego inspektora, jeśli jesteś zainteresowany, chętnie się podzielę.
Edycja 2: Cóż, i tak je napisałem.
console.log
na Firefox lub Chrome