一、基本概念
条件编译仅在 Internet Explorer 中受支持,其他浏览器不支持。
很简单,代码放到如下的标签中,即可运行
1 /*@cc_on
2 doStuff();
3 @*/
2 doStuff();
3 @*/
下面是官方的例子
DEMO:
1 /*@cc_on @*/
2 /*@
3 document.write("JavaScript version: " + @_jscript_version + ".");
4 document.write("<br />");
5 @if (@_win32)
6 document.write("Running on the 32-bit version of Windows.");
7 @elif (@_win16)
8 document.write("Running on the 16-bit version of Windows.");
9 @else
10 document.write("Running on a different operating system.");
11 @end
12 @*/
2 /*@
3 document.write("JavaScript version: " + @_jscript_version + ".");
4 document.write("<br />");
5 @if (@_win32)
6 document.write("Running on the 32-bit version of Windows.");
7 @elif (@_win16)
8 document.write("Running on the 16-bit version of Windows.");
9 @else
10 document.write("Running on a different operating system.");
11 @end
12 @*/
运行结果如下:
二、@if语句
@if (
condition1
)
text1
[@elif (
condition2
)
text2]
[@else
text3]
@end
condition1
)
text1
[@elif (
condition2
)
text2]
[@else
text3]
@end
1 /*@cc_on
2 @if(1==2){
3 alert(22);
4 }
5 @else{
6 alert(33);
7 }
8 @end
9 @*/
2 @if(1==2){
3 alert(22);
4 }
5 @else{
6 alert(33);
7 }
8 @end
9 @*/
三、@set语句
语法:
@set @varname = term
参数:
varname
必需。 有效的 JavaScript 变量名称。 必须总在前面放置一个“@”字符。
term
必需。 零个或多个一元运算符,后面有一个常数、条件编译变量或用圆括号括起来的表达式。
必需。 有效的 JavaScript 变量名称。 必须总在前面放置一个“@”字符。
term
必需。 零个或多个一元运算符,后面有一个常数、条件编译变量或用圆括号括起来的表达式。
备注:
在条件编译中支持数字类型和布尔型的变量。 而不支持字符串变量。 使用 @set 创建的变量通常在条件编译语句中使用,但也可在 JavaScript 代码中的任何位置使用。
变量声明的示例如下所示:
变量声明的示例如下所示:
参考:
http://msdn.microsoft.com/zh-cn/library/thak6fez%28v=vs.94%29.aspx
http://msdn.microsoft.com/zh-cn/library/8ka90k2e%28v=VS.94%29.aspx