【javascript基础】cc_on的详解

一、基本概念

条件编译仅在 Internet Explorer 中受支持,其他浏览器不支持。

很简单,代码放到如下的标签中,即可运行

1 /*@cc_on
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 @*/

 运行结果如下:

二、@if语句
 
@if (
   condition1
)
   text1
[@elif (
   condition2
)
   text2]
[@else
   text3]
@end
参数说明
condition1 和 condition2

可选。 一个表达式,可强制转换为布尔表达式。

text1

可选。 condition1 为 true 时要分析的文本。

text2

可选。 condition1 为 false 且 condition2 为 true 时要分析的文本。

text3

可选。 condition1 和 condition2 均为 false 时要分析的文本。


1 /*@cc_on
2 @if(1==2){
3     alert(22);
4 }
5 @else{
6     alert(33);
7 }
8 @end
9 @*/
三、@set语句

 语法:

@set @varname = term

 参数:

varname

    必需。 有效的 JavaScript 变量名称。 必须总在前面放置一个“@”字符。
term

    必需。 零个或多个一元运算符,后面有一个常数、条件编译变量或用圆括号括起来的表达式。

 备注:

 在条件编译中支持数字类型和布尔型的变量。 而不支持字符串变量。 使用 @set 创建的变量通常在条件编译语句中使用,但也可在 JavaScript 代码中的任何位置使用。

变量声明的示例如下所示:

JS
@set @myvar1 = 12  
@set @myvar2 = (@myvar1 * 20) @set @myvar3 = @_jscript_version

 参考:

 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 

原文地址:https://www.cnblogs.com/sniper007/p/2777819.html