[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ненормальное поведение
r3al
Привет, есть код, примерно такой:

var dataSizes = $(el).attr('data-sizes').split(':');

if ( dataSizes[0] > dataSizes[1] )
{
alert('ширина');
}
else if ( dataSizes[0] < dataSizes[1] )
{
alert('высота');
}
else
{
alert('равны');
}


Суть проста, берем значение атрибута data-sizes, к примеру будет "1280:720", разделяем строку на 2 значения по символу двоеточия, первым значением будет ширина элемента другим высота.

Дополнительные значения (для примера):
"1280:720"
"600:600"
"600:800"
"720:1280"

что по вашему мнению должно быть выведено в этих 4 случаях? (сам то я понимаю) ответы браузеров (тестил на 3х):

"1280:720" - высота
"600:600" - равны
"600:800" - высота
"720:1280" - ширина

почему так происходит? пришлось сделать такой костыль: if ( ( dataSizes[0] - dataSizes[1] ) > 0 ) ... но это не дело, хочу знать почему мне дает такие ответы.
sergeiss
Используй parseInt, чтобы сравнивать именно целые числа, а не строки.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.