다음을 통해 공유


조건부 컴파일 문

다음 문을 사용하면 조건부 컴파일 변수의 값에 따라 스크립트 컴파일을 제어할 수 있습니다. JScript에 의해 제공되는 변수를 사용하거나 @set 지시문이나 /define 명령줄 옵션을 사용하여 변수를 사용자 정의할 수 있습니다.

설명

@cc_on

조건부 컴파일 지원 기능을 활성화합니다.

@if

식의 값에 따라 조건에 맞는 문 그룹을 실행합니다.

@set

조건부 컴파일 문에 사용되는 변수들을 만듭니다.

@cc\_on, @if 또는 @set 문을 사용하면 조건부 컴파일이 수행됩니다. 일반적으로 조건부 컴파일을 사용하면 JScript의 새로운 기능을 사용하고 스크립트에 디버깅을 지원하며 코드 실행을 추적할 수 있습니다.

웹 브라우저에 의해 실행될 스크립트를 작성할 때는 조건부 컴파일 코드를 항상 주석에 포함시킵니다. 이렇게 하면 조건부 컴파일을 지원하지 않는 호스트에서는 이 부분의 코드를 무시할 수 있습니다. 예를 들면 다음과 같습니다.

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
document.write("JScript Version 5.0 or better.<BR>");
@else @*/
document.write("You need a more recent script engine.<BR>");
/*@end @*/

이 예제에서는 @cc\_on 문에 의해 조건부 컴파일이 활성화된 경우에만 사용되는 특수 주석 구분 기호를 사용합니다. 조건부 컴파일을 지원하지 않는 스크립팅 엔진에서는 오류가 발생되는 대신 새 스크립팅 엔진이 필요하다는 메시지가 표시됩니다. 조건부 컴파일을 지원하는 엔진에서는 엔진 버전에 따라 첫 번째 또는 두 번째 document.write를 컴파일합니다. 버전 7.x는 JScript .NET을 나타냅니다. 자세한 내용은 브라우저 기능 감지를 참조하십시오.

조건부 컴파일은 서버 쪽 스크립트와 명령줄 프로그램에도 유용합니다. 그러한 응용 프로그램에서는 조건부 컴파일을 사용하여 추가 함수를 프로그램에 컴파일함으로써 디버그 모드에서 프로파일링을 할 때 도움이 될 수 있습니다.

참고 항목

참조

/define

개념

조건부 컴파일 변수

조건부 컴파일 지시문

브라우저 기능 감지

기타 리소스

조건부 컴파일