|
12.07.2010, 16:16
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Однобуквенные переменные… Дальше даже смотреть не стал.
|
|
12.07.2010, 16:30
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
Octane, и ?
|
|
12.07.2010, 16:31
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Цитата:
|
особенность идеи в использовании NaN.
|
Что значит сия фраза?
|
|
12.07.2010, 16:38
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
ну смотрите если у вас браузер на основе gecko то переменная $.IE будет равна NaN. и любые условия ($.IE<8 || $.IE || $.IE>8 итд) вернут false, если бы $.IE был равен просто false то $.IE<8 выдал бы true. те переменную $.IE можно использовать не просто как флаг (true|false) но и использовать в выражениях.
вообше про этот способ писал самой первой записью в блогах на javascript.ru , года 2 или 3 назад
Последний раз редактировалось vflash, 12.07.2010 в 16:41.
|
|
12.07.2010, 17:00
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
выражение - расшифровка (моя)
$.IE = undefined - браузер IE версию которого определить не удалось.
$.IE = NaN - браузер IE имеющий не числовую версию, например, alfa.
$.IE = null - свойство является пустотой, оно не существует. Оно и не может существовать, потому как не существует объект который должен его содержать (т. е. IE).
Логически правильный вариант именно null. Это, наверное, можно назвать семантикой в javascript-е.
|
|
12.07.2010, 17:16
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
Riim, вы чегота не поняли. какая нафиг симантика.
что проше if($.browser.msie && $.browser.version<8) или if($.IE<8)
ито $.browser.version это строка, ее еше нужно преобразовать. а в других браузерах $.browser.version вообше бесполезна.
|
|
12.07.2010, 17:46
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Сообщение от vflash
|
какая нафиг симантика
|
ну, это мое мнение, никого не заставляю. Просто получается, что алгоритм подстраивается под язык и его особенности, а должно быть наоборот, язык должен подстраиваться под алгоритм, описывать его, а иначе чушь какая-то.
|
|
12.07.2010, 17:49
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от vflash
|
что проше if($.browser.msie && $.browser.version<8) или if($.IE<8)
|
А зачем такая проверка вообще нужна?
|
|
12.07.2010, 17:56
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
К тому же первая проверка как раз проще для понимания. Просто символов больше.
|
|
|
|