您的位置:首页 > Web前端 > JavaScript

【javascript基础】cc_on的详解

2012-11-19 18:59 519 查看
一、基本概念 条件编译仅在 Internet Explorer 中受支持,其他浏览器不支持。

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

/*@cc_on
doStuff();
@*/

下面是官方的例子

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
document.write("Running on a different operating system.");
@end
@*/ 运行结果如下:



二、@if语句

@if (
condition1
)
text1
[@elif (
condition2
)
text2]
[@else
text3]
@end

参数说明 condition1 和 condition2 可选。 一个表达式,可强制转换为布尔表达式。

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

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

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

/*@cc_on
@if(1==2){
alert(22);
}
@else{
alert(33);
}
@end
@*/

三、@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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: