为什么要用(!!document.xmlVersion)??
!! 是转型。把一个非boolean值转成boolean。
转型规则是:
null,undefined,'',0.NaN --> false
非空字符串,非0数字,Object类型 --> true
if(!!document.xmlVersion) 的意思是,
首先判断document中是否有xmlVersion属性,
如果没有的话,会返回 null ,根据上面的规则,!!null --> false,
如果有的话,就是true
这是一个转型的作用