조건부 컴파일 문
업데이트: 2007년 11월
다음 문을 사용하면 조건부 컴파일 변수의 값에 따라 스크립트 컴파일을 제어할 수 있습니다. JScript에 의해 제공되는 변수를 사용하거나 @set 지시문이나 /define 명령줄 옵션을 사용하여 변수를 사용자 정의할 수 있습니다.
문
문 |
설명 |
---|---|
조건부 컴파일 지원 기능을 활성화합니다. |
|
식의 값에 따라 조건에 맞는 문 그룹을 실행합니다. |
|
조건부 컴파일 문에 사용되는 변수들을 만듭니다. |
@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을 나타냅니다. 자세한 내용은 브라우저 기능 감지를 참조하십시오.
조건부 컴파일은 서버측 스크립트와 명령줄 프로그램에도 유용합니다. 그러한 응용 프로그램에서는 조건부 컴파일을 사용하여 추가 함수를 프로그램에 컴파일함으로써 디버그 모드에서 프로파일링을 할 때 도움이 될 수 있습니다.