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
对象及其属性,但您无法在控制台中编辑相应属性值。