Console 類別定義五個方法:
log()
、
warn()
、
info()
、
error()
和
dump()
。
log()
、
warn()
、
info()
和
error()
方法都可讓您傳送物件至「主控台」標籤。
log()
是這些方法中最基本的方法。下列程式碼可將
test
變數所表示的簡單物件傳送至「主控台」標籤:
var test = "hello";
air.Introspector.Console.log(test);
不過,它更適合用於傳送複雜物件至「主控台」標籤。例如,下列 HTML 頁面包含一個按鈕 (
btn1
),可呼叫函數將按鈕本身傳送至「主控台」標籤:
<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>
當您按一下按鈕,「主控台」標籤會顯示 btn1 物件,您可以展開物件的樹狀檢視來檢查它的屬性:
按一下屬性名稱右邊的項目並修改文字清單,即可編輯物件的屬性。
info()
、
error()
以及
warn()
方法與
log()
方法相同。不過,當您呼叫這些方法時,「主控台」會在列開頭顯示一個圖示:
方法
|
圖示
|
info()
|
|
error()
|
|
warn()
|
|
log()
、
warn()
、
info()
和
error()
方法僅會傳送參考至實際物件,因此可用的屬性只限於檢視當時那些屬性。如果您要序列化實際物件,請使用
dump()
方法。這個方法有兩個參數:
參數
|
說明
|
dumpObject
|
要序列化的物件。
|
levels
|
物件樹狀結構中要檢查之最大層級數 (除了根層級以外)。預設值為 1 (表示顯示之樹狀結構根層級的後一個層級)。這個參數是選用的參數。
|
呼叫
dump()
方法先將物件序列化,再傳送至「主控台」標籤,這樣便無法編輯物件的屬性。例如,以下列程式碼為例:
var testObject = new Object();
testObject.foo = "foo";
testObject.bar = 234;
air.Introspector.Console.dump(testObject);
當您執行這個程式碼時,主控台會顯示
testObject
物件及其屬性,但您無法在主控台中編輯屬性值。