Javascript indexOf () и подчеркивания - PullRequest
1 голос
/ 27 февраля 2012

Я возвращаю файлы cookie через расширение Chrome - одно из cookies.name равно use_hitbox - поэтому, естественно, я хочу сделать:

if (cookie.name.indexOf("use_hitbox") > 0) {
   alert("FOUND HITBOX COOKIE");
}

Проблема: cookie.name.indexOf("use") возвращает truecookie.name.indexOf("hitbox") возвращает truecookie.name.indexOf("use_hitbox") возвращает false

Есть идеи?

Отказ от ответственности: Это для использования на МОЕМ сайте, ничего страшного ...!

РЕДАКТИРОВАТЬ: Круто, это работает, но основной проблемой был Chrome Caching my Extensions file

Ответы [ 2 ]

4 голосов
/ 27 февраля 2012

indexOf () вернет 0, если совпадение находится в начале строки.-1 означает отсутствие совпадения, поэтому попробуйте:

if (cookie.name.indexOf("use_hitbox") > -1)
1 голос
/ 27 февраля 2012

Вместо анализа возвращенного индекса как boolean (который, как указывалось, будет означать индекс 0 разбора как False), сравните result != -1, которое является возвращаемым значением, если подстрока не найдена.

...