다음을 통해 공유


JavaScript 콘솔 명령

Windows 및 Windows Phone에 적용

명령을 사용하여 Visual Studio의 JavaScript 콘솔 창에서 메시지를 보내고 다른 작업을 수행할 수 있습니다. 해당 창을 사용하는 방법을 보여주는 예제는 다음 항목을 참조하세요. 퀵 스타트: 콘솔을 사용하여 Debug JavaScript 디버깅. 이 항목의 내용은 JavaScript로 작성된 Windows 스토어 및 Windows Phone 스토어 앱에 적용됩니다. 다중 장치 하이브리드 앱에서 지원되는 콘솔 명령에 대한 자세한 내용은 앱 디버그를 참조하세요. Internet Explorer F12 도구에서 콘솔을 사용하는 방법에 대한 자세한 내용은 이 항목을 참조하세요.

JavaScript 콘솔 창이 닫혀 있는 경우 Visual Studio에서 디버그하는 동안 디버그 > > JavaScript 콘솔을 선택하여 콘솔 창을 열 수 있습니다.

참고

디버깅 세션 중에 창을 사용할 수 없는 경우 프로젝트의 디버그 속성에서 디버거 형식이 Script로 설정되었는지 확인하세요.

콘솔 개체 명령

다음 표는 JavaScript 콘솔 창에서 사용할 수 있거나 코드에서 콘솔로 메시지를 보내는 데 사용할 수 있는 console 개체 명령에 대한 구문을 보여줍니다. 이 개체는 여러 폼을 제공하므로 원하는 경우 정보 메시지와 오류 메시지를 구분할 수 있습니다.

참고

로컬 개체의 명명된 콘솔과 혼동되지 않도록 해야 하는 경우 window.console.[command]에서 긴 명령을 사용하면 됩니다.

명령

설명

예제

assert(expression, message)

expression이 false가 되면 메시지를 보냅니다.

console.assert((x == 1), "assert message: x != 1");

clear()

콘솔 창에서 스크립트 오류 메시지를 비롯한 메시지를 지우고 콘솔 창에 나타나는 스크립트도 지웁니다. 콘솔 입력 프롬프트에 입력한 스크립트는 지우지 않습니다.

console.clear();

count(title)

count 명령이 콘솔 창에 호출된 횟수를 보냅니다. 계산되는 각 호출은 title(선택 사항)으로 고유하게 식별됩니다.

콘솔 창의 기존 항목은 title 매개 변수(있는 경우)로 식별되고 count 명령으로 업데이트됩니다. 새 항목이 만들어지지 않습니다.

요구 사항:

Visual Studio 2013

console.count();

console.count("inner loop");

debug(message)

콘솔 창에 message를 보냅니다.

이 명령은 console.log와 동일합니다.

명령을 사용하여 전달된 개체는 문자열 값으로 전환됩니다.

요구 사항:

Visual Studio 2013

console.debug("logging message");

dir(object)

지정한 개체를 콘솔 창에 보내고 개체 시각화 도우미에 표시합니다. 시각화 도우미를 사용하여 콘솔 창에서 속성을 검사할 수 있습니다.

console.dir(obj);

dirxml(object)

지정한 XML 노드 object를 콘솔 창에 보내고 XML 노드 트리로 표시합니다.

요구 사항:

Visual Studio 2013

console.dirxaml(xmlNode);

error(message)

콘솔 창에 message를 보냅니다. 메시지 텍스트는 빨간색이며 이 텍스트 앞에 오류 기호가 옵니다.

명령을 사용하여 전달된 개체는 문자열 값으로 전환됩니다.

console.error("error message");

group(title)

콘솔 창에 전송된 메시지의 그룹화를 시작하고 title(선택 사항)을 그룹 레이블로 보냅니다. 그룹은 중첩될 수 있고 콘솔 창이 트리 뷰에 나타납니다.

그룹* 명령을 사용하면 구성 요소 모델이 사용 중인 경우와 같은 일부 시나리오에서 콘솔 창 출력을 더욱 쉽게 볼 수 있습니다.

요구 사항:

Visual Studio 2013

console.log("This is the outer level");
console.group("Level 2 Header");
console.log("Level 2"); 
console.group(); 
console.log("Level 3");
console.warn("More of level 3"); 
console.groupEnd(); 
console.log("Back to level 2"); 
console.groupEnd(); 
console.debug("Back to the outer level"); 

groupCollapsed(title)

콘솔 창에 전송된 메시지의 그룹화를 시작하고 title(선택 사항)을 그룹 레이블로 보냅니다. groupCollapsed를 사용하여 전송된 그룹은 기본적으로 축소된 뷰에 나타납니다. 그룹은 중첩될 수 있고 콘솔 창이 트리 뷰에 나타납니다.

요구 사항:

Visual Studio 2013

사용 방법은 group 명령과 동일합니다.

group 명령의 예를 참조하세요.

groupEnd()

현재 그룹을 종료합니다.

요구 사항:

Visual Studio 2013

group 명령의 예를 참조하세요.

info(message)

콘솔 창에 message를 보냅니다. 메시지 앞에 정보 기호가 옵니다.

console.info("info message");

추가 예제는 이 항목의 뒷부분에 나오는 console.log 출력 서식 지정을 참조하세요.

log(message)

콘솔 창에 message를 보냅니다.

개체를 전달하는 경우 이 명령은 해당 개체를 콘솔 창으로 보내고 개체 시각화 도우미에 표시합니다. 시각화 도우미를 사용하여 콘솔 창에서 속성을 검사할 수 있습니다.

console.log("logging message");

msIsIndependentlyComposed(element)

웹 앱에서 사용됩니다. JavaScript를 사용하는 스토어 앱에서는 지원되지 않습니다.

지원되지 않음

profile(reportName)

웹 앱에서 사용됩니다. JavaScript를 사용하는 스토어 앱에서는 지원되지 않습니다.

지원되지 않음

profileEnd()

웹 앱에서 사용됩니다. JavaScript를 사용하는 스토어 앱에서는 지원되지 않습니다.

지원되지 않음

select(element)

DOM 탐색기에서 지정한 HTML element를 선택합니다.

요구 사항:

Visual Studio 2013

console.select(요소);

time (name)

선택적 name 매개 변수에서 식별하는 타이머를 시작합니다. console.timeEnd와 함께 사용할 경우 time과 timeEnd 사이에 경과된 시간을 계산하고 name 문자열을 접두사로 사용하여 결과(단위: ms)를 콘솔에 보냅니다. 성능을 측정하기 위한 앱 코드 계측을 활성화하는 데 사용됩니다.

요구 사항:

Visual Studio 2013

console.time("app start"); app.start(); console.timeEnd("app start");

timeEnd(name)

선택적 name 매개 변수에서 식별하는 타이머를 중지합니다. time 콘솔 명령을 참조하세요.

요구 사항:

Visual Studio 2013

console.time("app start"); app.start(); console.timeEnd("app start");

trace()

스택 추적을 콘솔 창에 보냅니다. 추적에는 파일 이름, 줄 번호 및 열 번호 등의 정보와 완전한 호출 스택이 포함됩니다.

요구 사항:

Visual Studio 2013

console.trace();

warn(message)

앞에 경고 기호가 오는 message를 콘솔 창에 보냅니다.

명령을 사용하여 전달된 개체는 문자열 값으로 전환됩니다.

console.warn("warning message");

기타 명령

다음 명령은 JavaScript 콘솔 창에서도 사용할 수 있습니다.

명령

설명

예제

$0, $1, $2, $3, $4

콘솔 창에 지정된 요소를 반환합니다. $0은 DOM 탐색기에서 현재 선택한 요소를 반환하고 $1은 DOM 탐색기에서 이전에 선택한 요소를 반환하며 이전에 선택한 네 번째 요소까지 이런 식으로 반환됩니다.

$3

$(id)

ID별로 요소를 반환합니다. document.getElementById(id)에 대한 바로 가기 명령입니다. 여기서 id는 요소 ID를 나타내는 문자열입니다.

$("contenthost")

$$(selector)

CSS 선택기 구문을 사용하여 지정된 선택기와 일치하는 요소의 배열을 반환합니다. document.querySelectorAll()에 대한 바로 가기 명령입니다.

$$(".itemlist")

cd()

cd(window)

식 계산 컨텍스트를 페이지의 기본 최상위 창에서 지정된 프레임의 창으로 변경할 수 있습니다. 매개 변수 없이 cd()를 호출하면 컨텍스트가 최상위 창에 반환됩니다.

cd();

cd(myframe);

select(element)

DOM 탐색기에서 지정된 요소를 선택합니다.

select(document.getElementById("element"));

select($("element"));

select($1);

dir(object)

지정된 개체에 대한 시각화 도우미를 반환합니다. 시각화 도우미를 사용하여 콘솔 창에서 속성을 검사할 수 있습니다.

dir(obj);

콘솔 명령이 있는지 여부 확인

특정 명령을 사용하기 전에 이 명령이 있는지 여부를 확인할 수 있습니다. 이 예에서는 console.log 명령의 존재 유무를 확인합니다. console.log가 있는 경우 코드에서 호출합니다.

if (console && console.log) {
    console.log("msg");
}

JavaScript 콘솔 창에서 개체 검사

JavaScript 콘솔 창을 사용하면 범위 내에 있는 개체와 상호 작용할 수 있습니다. 콘솔 창에서 범위 외부의 개체를 검토하려면 코드에서 console.log , console.dir 또는 기타 명령을 사용하세요. 또는 개체가 범위 내에 있는 경우 코드에 중단점을 설정(중단점 > 중단점 삽입)하여 콘솔 창에서 이 개체와 상호 작용할 수 있습니다.

console.log 출력 서식 지정

여러 인수를 console.log에 전달하는 경우 콘솔은 인수를 배열로 처리하고 출력을 연결합니다.

var user = new Object();
user.first = "Fred";
user.last = "Smith";

console.log(user.first, user.last);
// Output:
// Fred Smith

console.log는 출력 서식을 지정하기 위한 "printf" 대체 패턴도 지원합니다. 첫 번째 인수에 대체 패턴을 사용하는 경우 추가 인수는 사용되는 순서로 지정된 패턴을 바꾸는 데 사용됩니다.

다음과 같은 대체 패턴이 지원됩니다.

  • %s - 문자열
    %i - 정수
    %d - 정수
    %f - 부동
    %o - 개체
    %b - 이진
    %x - 16진수
    %e - 지수

다음은 console.log에 대체 패턴을 사용하는 몇 가지 예제입니다.

var user = new Object();
user.first = "Fred";
user.last = "Smith";
user.age = 10.01;
console.log("Hi, %s %s!", user.first, user.last);
console.log("%s is %i years old!", user.first, user.age);
console.log("%s is %f years old!", user.first, user.age);

// Output:
// Hi, Fred Smith!
// Fred is 10 years old!
// Fred is 10.01 years old!

참고 항목

개념

퀵 스타트: 콘솔을 사용하여 Debug JavaScript 디버깅

퀵 스타트: HTML 및 CSS 디버깅