De klasse Console definieert vijf methoden:
log()
,
warn()
,
info()
,
error()
en
dump()
.
Met de methoden
log()
,
warn()
,
info()
en
error()
kunt u een object naar het tabblad Console verzenden. De eenvoudigste van deze methode is de methode
log()
. Met de volgende code wordt een eenvoudig object, aangegeven met de variabele
test
, naar het tabblad Console verzonden:
var test = "hello";
air.Introspector.Console.log(test);
Het is echter handiger om een complex object naar het tabblad Console te verzenden. Op bijvoorbeeld de volgende HTML-pagina staat een knop (
btn1
) waarmee een functie wordt aangeroepen die het knopobject zelf naar het tabblad Console verzendt:
<html>
<head>
<title>Source Viewer Sample</title>
<script type="text/javascript" src="scripts/AIRIntrospector.js"></script>
<script type="text/javascript">
function logBtn()
{
var button1 = document.getElementById("btn1");
air.Introspector.Console.log(button1);
}
</script>
</head>
<body>
<p>Click to view the button object in the Console.</p>
<input type="button" id="btn1"
onclick="logBtn()"
value="Log" />
</body>
</html>
Wanneer op de knop wordt geklikt, wordt het object btn1 op het tabblad Console weergegeven en kunt u de boomstructuurweergave van het object uitvouwen om de eigenschappen te inspecteren:
Als u een eigenschap van het object wilt bewerken, klikt u op het item rechts naast de naam van de eigenschap zodat u de tekst kunt bewerken.
De methoden
info()
,
error()
en
warn()
werken net zoals de methode
log()
. Maar als u een van deze methoden aanroept, wordt in de Console een pictogram aan het begin van de regel weergegeven:
Methode
|
Pictogram
|
info()
|
|
error()
|
|
warn()
|
|
De methoden
log()
,
warn()
,
info()
en
error()
verzenden alleen een verwijzing naar een werkelijk object. Dit betekent dat alleen de eigenschappen die aanwezig zijn op het moment van weergave beschikbaar zijn. U kunt het werkelijke object serialiseren met de methode
dump()
. Deze methode heeft twee parameters:
Parameter
|
Beschrijving
|
dumpObject
|
Het object dat moet worden geserialiseerd.
|
levels
|
Het maximumaantal niveaus dat (naast het basisniveau) in de objectstructuur moet worden gecontroleerd. De standaardwaarde is 1. Dit houdt in dat één niveau boven het basisniveau van de boomstructuur wordt weergegeven. Deze parameter is optioneel.
|
Als de methode
dump()
wordt aangeroepen, wordt een object geserialiseerd voordat het naar het tabblad Console wordt verzonden, zodat de objecteigenschappen niet bewerkt kunnen worden. Neem bijvoorbeeld de volgende code:
var testObject = new Object();
testObject.foo = "foo";
testObject.bar = 234;
air.Introspector.Console.dump(testObject);
Wanneer u deze code uitvoert, worden in de Console het object
testObject
en de bijbehorende eigenschappen weergegeven, maar de eigenschapwaarden kunnen niet worden bewerkt in de Console.