A classe Console define cinco métodos:
log()
,
warn()
,
info()
,
error()
e
dump()
.
Os métodos
log()
,
warn()
,
info()
e
error()
permitem que você envie um objeto à guia Console. O método mais básico de todos é o método
log()
. O código a seguir envia um objeto simples, representado pela variável
test
, para a guia Console:
var test = "hello";
air.Introspector.Console.log(test);
No entanto, é mais útil enviar um objeto complexo para a guia Console. Por exemplo, a página HTML a seguir inclui um botão (
btn1
) que chama uma função que envia o próprio objeto do botão para a guia Console:
<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>
Ao clicar no botão, a guia Console exibe o objeto btn1, e você pode expandir a visualização de árvore do objeto para inspecionar suas propriedades:
Você pode editar uma propriedade do objeto clicando na lista à direita do nome da propriedade e modificando a listagem do texto.
Os métodos
info()
,
error()
e
warn()
são parecidos com o método
log()
. No entanto, ao chamar esses métodos, o Console exibe um ícone no começo da linha:
Método
|
Ícone
|
info()
|
|
error()
|
|
warn()
|
|
Os métodos
log()
,
warn()
,
info()
e
error()
enviam uma referência apenas para um objeto real, por isso as propriedades disponíveis são as únicas no momento da visualização. Se desejar serializar o objeto real, use o método
dump()
. O método tem dois parâmetros:
Parâmetro
|
Descrição
|
dumpObject
|
O objeto a ser serializado.
|
levels
|
O número máximo de níveis a serem examinado na árvore do objeto (além do nível de raiz). O valor padrão é 1 (indicando que um é mostrado um nível além do nível de raiz da árvore). Este parâmetro é opcional.
|
Chamar o método
dump()
serializa um objeto antes de enviá-lo para a guia Console, de forma que você não possa editar as propriedades dos objetos. Por exemplo, considere o seguinte código:
var testObject = new Object();
testObject.foo = "foo";
testObject.bar = 234;
air.Introspector.Console.dump(testObject);
Ao executar este código, o Console exibe o objeto
testObject
e suas propriedades, mas você não pode editar os valores da propriedade no Console.