Страница 1 из 1

Вопрос по совместимости javascript

Добавлено: 30 июл 2015, 21:32
PsyVorteX91
Доброго времени суток, вопрос адресуется к Модераторам и Администрации.
Ситуация следующая. Сижу себе спокойно пишу динамику.
И тут у меня стык....
Проверяю условием маску в ссылке.
if (window.location.href.indexOf('MaskOFurl') > -1) { alert('Нашло')} else { alert('НЕ нашло') }
Допустим в ссылке присутствует MaskOFurl
Веб-консольки говорят всё верно. А джет отказывает =/ После долгих манипуляций чисто случайно оператор сравнения в другую сторону и вуаля - заработало!
Соответственно вопрос почему? Отсчёт идёт минус? или что-то пошло не так?
Такая же ситуация с оператором "==" если сравнивать два одинаковых будет false а если сделать не равно двух одинаковых "!==" , то будет true
Почему так? =/

Заранее спасибо за разъяснения!

Re: Вопрос по совместимости javascript

Добавлено: 31 июл 2015, 14:46
Vicher
Проблем с совместимостью в SS нет.

indexOf возвращает позицию искомой строки в "текущей" строке или -1, если строка не найдена. Данная функция регистро-зависима. Условие indexOf(...) < -1 не имеет смысла, поскольку всегда false;

== - простой оператор сравнения. Например, 0 == false - будет true
=== - оператор сравнения с проверкой типов. 0 === false - будет false

Re: Вопрос по совместимости javascript

Добавлено: 31 июл 2015, 15:25
PsyVorteX91
Я прекрасно знаком с синтаксисом))) И операторами)
Вопрос решил сегодня переписал по своему всё)
Открыто было условий без применения else , конфликт возникал.
П.с. не люблю чужое исправлять =_=
Спасибо за внимание (: