高分求助

hi_my_god 2009-11-08 10:08:43
(1) !(window.attachEvent &&
navigator.userAgent.indexOf('Opera') === -1)

=== 是什么意思

(2) var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);

红色部分该有没有高手能讲解一下,看不懂是什么意思


...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy664618843 2009-11-08
  • 打赏
  • 举报
回复
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)
这个其实就是判断浏览器的类型
Click_Me 2009-11-08
  • 打赏
  • 举报
回复

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

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧