I Console-klassen definieras fem metoder:
log()
,
warn()
,
info()
,
error()
och
dump()
.
Med metoderna
log()
,
warn()
,
info()
och
error()
kan du skicka ett objekt till fliken Konsol. Den mest enkla av dessa metoder är
log()
-metoden. I följande kod skickas ett enkelt objekt, presenterat av variabeln
test
, till fliken Konsol:
var test = "hello";
air.Introspector.Console.log(test);
Det är emellertid mer användbart att skicka sammansatta objekt till fliken Konsol. På exempelvis följande HTML-sida finns en knapp (
btn1
) som anropar en funktion som skickar själva knappobjektet till fliken Konsol:
<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>
När du klickar på knappen visas btn1-objektet på fliken Konsol. Du kan expandera trädvyn för objektet om du vill kontrollera dess egenskaper:
Du kan redigera en objektsegenskap genom att i listan till höger klicka på egenskapsnamnet och ändra textlistan.
Metoderna
info()
,
error()
och
warn()
fungerar som
log()
-metoden. Däremot när du anropar dessa metoder visas på konsolen en ikon i början av raden:
Metod
|
Ikon
|
info()
|
|
error()
|
|
warn()
|
|
Med metoderna
log()
,
warn()
,
info()
och
error()
skickas en referens endast till det faktiska objektet, vilket innebär att de egenskaper som är tillgängliga är de som du för närvarande ser. Om du vill serialisera det faktiska objektet ska du använda metoden
dump()
. Den här metoden har två parametrar:
Parameter
|
Beskrivning
|
dumpObject
|
Objektet som ska serialiseras.
|
levels
|
Det högsta antalet nivåer som ska undersökas i objektträdet (förutom rotninvån). Standardvärdet är 1, vilket innebär att en nivå ovanför rotnivån på trädet visas. Den här parametern är valfri.
|
När metoden
dump()
anropas serialiseras ett objekt innan det skickas till fliken Konsol, vilket medför att du inte kan redigera objektsegenskaperna. Titta på följande kod:
var testObject = new Object();
testObject.foo = "foo";
testObject.bar = 234;
air.Introspector.Console.dump(testObject);
När du kör den här koden visas
testObject
-objektet och dess egenskaper på konsolen, men du kan inte redigera egenskapsvärdena på konsolen.