(1) !(window.attachEvent &&
      navigator.userAgent.indexOf('Opera') === -1)=== 是什么意思(2) var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);红色部分该有没有高手能讲解一下,看不懂是什么意思

解决方案 »

  1.   


    === 隐式类型判断(比如 0==false 两者类型不同 ==会把0转化成false 所以是true 但0===false返回false)
    (2)[][0][1]按顺序读下来就是读取数组索引为0(即第一个)元素,然后读取第一个元素(包含了exec获得的数组和(\d)捕获  MSIE 8.0,8).那么[1]第一个元素 就是8了
      

  2.   

       IE6 : document.all&&([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6),
             IE7 : document.all&&([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 7),
             IE8 : document.all&&([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 8)
    这个其实就是判断浏览器的类型