javascript 中的 ! 运算符的使用.
2007-08-15 23:13 爱车龟速兔 阅读(215) 评论(1) 编辑 收藏 举报 在看ajax的时候, 看见一段创建XMLHttpRequest对象的代码,
代码片段如下:
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
其中 对!xmlHttp 略微有点迷惑, 待查.
---------------------
8.23 补充:
这几句语句是利用了javascript变量是弱类型的特点, 看习惯了c#的代码, 对这种代码不是很习惯,以后多看看就好了.