MSIE浏览器检测:缺少基数?

时间:2011-06-01 19:24:40

标签: jquery browser-detection

if($.browser.msie && parseInt($.browser.version) < 9) {}

Jshint说它错过了基数。我不确定我会怎么写呢?

2 个答案:

答案 0 :(得分:2)

尝试使用parseInt($.browser.version, 10)。 ',10'告诉parseInt使用base-10。

修改 在大多数情况下,parseInt的默认行为是将输入视为基数为10,因此您可以放弃不包括基数。但是,如果您从具有前导零的字符串进行转换,则parseInt会将该值视为八进制(base-8)数字,如果您没有告诉它使用哪个基数,那么您可以得到: parseInt("07") == 7

parseInt("08") == 0

parseInt("010") == 8

答案 1 :(得分:0)

来自@Yahreen的回答:

感谢大家的答案。我发现了这个验证:

if (jQuery.browser.msie && jQuery.browser.version < 9){
    //do something
}