if(document.all)
 {
    …………
  } document是一个对象,在IE浏览器中,all是这个对象的一个属性。所以document.all是一个已定义的值(实际上它是一个数组)。在要用到布尔值的环境下。一个数组被转换为真。
在NN浏览器中。all不是document对象的属性。所以document.all返回一个未定义值。这个值在用到布尔值的环境下被转换成假。
如果你在NN浏览器中为document对象定义一个名为all的属性,那么不可预料的事情就会发生了!!!