条件编译的某些典型用途包括使用Jscript中的新特性、在脚本中嵌入调试支持以及跟踪代码的运行。
先看一段代码简单的了解下:
vars=0//@cc_on+1
alert(s)
如果你使用的是IE可以看到,浏览器弹出的提示s的值是"1";
vars=0//@cc_on+1
在IE中等同于:
vars=0+1
条件编译为在注释中运行代码提供了途径。
一般我们在编写JavaScript代码时很少用到条件编译。不过条件编译由于其本身的特性,对我们检测系统,自动识别浏览器编程却提供了方便。
有一段很经典的代码:
varisMSIE=/*@cc_on!@*/false;
也可以这样:
varIE=0//@cc_on+1
更复杂点的:
varIEVersion=/*@cc_onfunction(){switch(@_jscript_version){case1.0:return3;case3.0:return4;case5.0:return5;case5.1:return5;case5.5:return5.5;case5.6:return6;case5.7:return7;}}()||@*/0;