使用條件編譯可以使用 Jscript 語言的新特性并且與不支持該特性的老版本兼容。
用 @cc_on 語句、@if 或 @set 語句來激活條件編譯。條件編譯的某些典型用途包括使用 Jscript 中的新特性、在腳本中嵌入調(diào)試支持以及跟蹤代碼的運(yùn)行。
一般將條件編譯代碼放在注釋中,所以不能理解條件編譯的宿主(如 Netscape Navigator)就忽略了條件編譯。下面是一個(gè)示例。
/*@cc_on @*/ /*@if (@_jscript_version >= 4) alert("JScript version 4 or better"); @else @*/ alert("You need a more recent script engine."); /*@end @*/
本示例使用了特殊的注釋分隔符,該分隔符只有在 @cc_on 語句激活條件編譯時(shí)才使用。不支持條件編譯的腳本引擎只能看到一個(gè)需要更新腳本引擎的信息。