1、全局变量是window的属性
如
var wen=12;
alert(wen);//等价于alert(window.wen);
特点:用一个不存在的变量会出错;但是用一个不存在的属性,会返回undefined值
2、利用这个特点来解决浏览器的兼容性的问题:
例如:
//1、创建Ajax对象
var oAjax=null;
if(window.XMLHttpRequest){
oAjax=new XMLHttpRequest();//IE6不支持的属性,也就是说在IE6中window.XMLHttpRequest的返回值为:undefined}else{
oAjax=new ActiveXObject("Microsoft.XMLHTTP");IE6自带的插件(Microsoft.XMLHTTP)}
//alert(oAjax);