(1) !(window.attachEvent &&
navigator.userAgent.indexOf('Opera') === -1)=== 是什么意思(2) var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);红色部分该有没有高手能讲解一下,看不懂是什么意思
navigator.userAgent.indexOf('Opera') === -1)=== 是什么意思(2) var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);红色部分该有没有高手能讲解一下,看不懂是什么意思
=== 隐式类型判断(比如 0==false 两者类型不同 ==会把0转化成false 所以是true 但0===false返回false)
(2)[][0][1]按顺序读下来就是读取数组索引为0(即第一个)元素,然后读取第一个元素(包含了exec获得的数组和(\d)捕获 MSIE 8.0,8).那么[1]第一个元素 就是8了
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)
这个其实就是判断浏览器的类型