var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);
我对红色代码有疑问:我知道\d元字符是查找数字,为什么(\d)之后再加个“\”呢?还有,[0][1]是什么意思呢?
(\d)\.0/i
(\d)后那个\.中的\是转移字符,也就是再匹配一个小数点 /i 不区分大小写
[0][1] 是一个二维数字(应该就是),取出来的值一个是6
二位数字?你是想说“二维数组”吗?
@zanetti: 恩,是的,你可以测试下啊
先用([/MSIE (\d)\.0/i.exec(navigator.userAgent)]测试下
再用([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0]测试下
最后[/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1]这个
就知道是什么东西了。
(\d)之后再加个“\” ,是转义,表示 匹配 .
jquery可以直接判断啊
if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {
//代码
}