Konsol sınıfı beş yöntem tanımlar:
log()
,
warn()
,
info()
,
error()
ve
dump()
.
log()
,
warn()
,
info()
ve
error()
yöntemlerinin hepsi Konsol sekmesine bir nesne göndermenize olanak tanır. Bu yöntemlerin en temel olanı
log()
yöntemidir. Aşağıdaki kod Konsol sekmesine
test
değişkeni tarafından temsil edilen basit bir nesne gönderir:
var test = "hello";
air.Introspector.Console.log(test);
Ancak, Konsol sekmesine bir karmaşık nesne göndermek daha kullanışlıdır. Örneğin, aşağıdaki HTML sayfası, button nesnesinin kendisini Konsol sekmesine gönderen (
btn1
) adlı bir düğme içerir:
<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>
Düğmeye bastığınızda, Konsol sekmesi btn1 nesnesini görüntüler ve nesnenin özelliklerini denetlemek için onun ağaç görünümünü genişletebilirsiniz:
Nesnenin bir özelliğini, özellik adının sağındaki listeyi tıklatarak ve metin listesini değiştirerek düzenleyebilirsiniz.
info()
,
error()
ve
warn()
yöntemleri
log()
yöntemiyle aynıdır. Ancak, bu yöntemleri çağırdığınızda, Konsol satırın başında bir simge görüntüler:
Yöntem
|
Simge
|
info()
|
|
error()
|
|
warn()
|
|
log()
,
warn()
,
info()
ve
error()
yöntemleri yalnızca gerçek nesneye bir başvuru gönderir, bu nedenle de kullanılabilir olan özellikler görüntüleme sırasında olanlardır. Gerçek nesneyi serileştirmek istiyorsanız,
dump()
yöntemini kullanın. Bu yöntem iki parametreye sahiptir:
Parametre
|
Açıklama
|
dumpObject
|
Serileştirilecek nesne.
|
düzeyler
|
Nesne ağacında incelenecek maksimum düzey sayısı (kök düzeyine ek olarak). Varsayılan değer 1'dir (yani ağacın kök düzeyinin ötesindeki bir düzey gösterilir). Bu parametre isteğe bağlıdır.
|
dump()
yöntemini çağırmak bir nesneyi Console sekmesine göndermeden önce onu serileştirir, böylece nesnenin özelliklerini düzenleyemezsiniz. Örneğin, şu kodu göz önünde bulundurun:
var testObject = new Object();
testObject.foo = "foo";
testObject.bar = 234;
air.Introspector.Console.dump(testObject);
Bu kodu çalıştırdığınızda, Konsol
testObject
nesnesini ve onun özelliklerini görüntüler ancak Konsol'da özellik değerlerini düzenleyemezsiniz.