javascript 的document.all
的有关信息介绍如下:的确是,对于鸟IE来说,document.all可以判断,原因是:确定在当前浏览器中的document对象是否有all这个属性,这个属性值就是当前页面的所有的元素了,那么显然all是一个object,可以这样理解:document.all = {ele1:, ele2:, .... ...};那么你想访问一个div ,id=div1,就可以document.all.div1那么其他浏览器中,document没有all这个属性,没有也就是未定义,即是:document.all = undefined;就像你用var a;声明一个a,但是a始终没有值一样,最后到了if里面,if在运算的时候,会把括号里面的表达式值试图转换成boolean类型,显然,对于IE,document.all是存在的那么 就为真的,但是你用write方法,那么这个对象就试图将自己转换成string类型,但是结果不如人意,每次都是转换成[object Object]这个东西,对于其他浏览器,这个就是undefined,这个转换成boolean就是false了。