Обнаружение браузером MSIE: отсутствует радиус?

#jquery #browser-detection

#jquery #обнаружение браузером

Вопрос:

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

Jshint сообщает, что в нем отсутствует основание. Я не уверен, как бы я это написал?

Ответ №1:

Попробуйте использовать parseInt($.browser.version, 10) . ‘, 10’ указывает parseInt на использование base-10.

РЕДАКТИРОВАТЬ: В большинстве случаев поведение parseInt по умолчанию заключается в обработке входных данных как базового значения 10, поэтому вам может сойти с рук отсутствие основания. Однако, если вы конвертируете из строки с начальным нулем, parseInt обрабатывает значение как восьмеричное число (с основанием 8), если вы не указываете, какое основание использовать, поэтому вы получаете это: parseInt("07") == 7

parseInt("08") == 0

parseInt("010") == 8

Ответ №2:

Ответ от @Yahreen:

Спасибо всем за ответы. Я обнаружил, что это подтверждает:

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