关于jscript注释的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:36:47
// JScript File
function CallBackObject()
{
this.XmlHttp=this.GetHttpObject();
}

CallBackObject.prototype.GetHttpObject = function()
{
var xmlhttp;
/*@cc_on
@if(@_jscript_version>=5)
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
xmlhttp=false;
}
}
@else
xmlhttp=false;
@end @*/
}
......
我想问者写语句已经在注释里了,怎么会运行得?肯定跟"@"有关吧?问题就是注释里面放@是什么意思?
/*@cc_on 这个有意义吗?

@cc_on 语句激活脚本引擎中的条件编译。
但这个不常用,个人感觉语法怪怪的.通常用下面这种写法,也符合HTML的样式
<!--
//-->
另:为什么喜欢用@呢?我一看到这东西就眼晕!!!!!

上面的代码可以改写为:
<script language="javascript">
<!--
if(_jscript_version>=5)
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
xmlhttp=false;
}
}
else
xmlhttp=false;
//-->

关注一下

激活条件编译支持。

@cc_on
备注
@cc_on 语句激活脚本引擎中的条件编译。

强烈推荐在注释中使用 @cc_on 语句,以使不支持条件编译的浏览器将您的脚本视为有效语法而接受它:

/*@cc_on*/
// The remainder of the script.
或者,在注释外的一个 @if 或 @set 语句也将激活条件编译。