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
객체와 해당 속성이 나타나지만 콘솔에서 속성 값을 편집할 수 없습니다.