조건부 컴파일에 대한 Microsoft의 설명은 다음과 같습니다.
조건부 컴파일의 일반적인 용도로는 Jscript의 새로운 기능 사용, 스크립트에 디버깅 지원 포함, 코드 실행 추적 등이 있습니다.
먼저 간략하게 이해하려면 코드를 살펴보세요.
var s=0//@cc_on 1
alert(s)
IE를 사용하는 경우 브라우저에서 묻는 s 값이 "1"임을 알 수 있습니다.
var s=0//@cc_on 1
은
과 동일합니다. var s=0 1
조건부 컴파일은 주석에서 코드를 실행하는 방법을 제공합니다.
일반적으로 JavaScript 코드를 작성할 때 조건부 컴파일을 거의 사용하지 않습니다. 그러나 조건부 컴파일은 자체 특성으로 인해 감지 시스템의 편의성과 브라우저 프로그래밍의 자동 식별을 제공합니다.
매우 고전적인 코드가 있습니다.
var isMSIE = /*@cc_on!@*/false
다음과 같을 수도 있습니다.
var IE=0//@cc_on; 1
더 복잡함:
var IEVersion=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3; case 5.0:return 5; ; 사례 5.1:반환 5; 사례 5.6:반환 7; }}()|@*/0;