利用条件编译,可以使用新的 JavaScript 语言功能,同时又保留与不支持这些功能的旧版本之间的兼容性。
Internet Explorer 11之前的所有版本Internet Explorer都支持条件编译。 从 Internet Explorer 11 标准模式开始,Windows 8.x 应用商店应用不支持条件编译。
可通过使用 @cc_on 语句或者使用 @if 或 @set 语句来激活条件编译。
条件编译的一些典型用途包括在 JavaScript 中使用新功能、将调试支持嵌入到脚本中以及跟踪代码执行。
始终将条件编译代码放置在注释中,以便不支持条件编译的主机(如 Netscape Navigator)将其忽略。
例如Javascript中
/*@cc_on @*/
/*@if (@_jscript_version >= 4)
alert("JavaScript version 4 or better");
@else @*/
alert("Conditional compilation not supported by this scripting engine.");
/*@end @*/
此示例使用特殊的注释分隔符,仅在 @cc_on 语句激活条件编译后使用这些分隔符。 不支持条件编译的脚本引擎仅看到表明不支持条件编译的消息。
可参考链接https://msdn.microsoft.com/zh-cn/library/8ka90k2e(v=vs.94).aspx