Если заявление в плагине jQuery - PullRequest
1 голос
/ 08 мая 2011

У меня есть плагин jQuery с оператором if.

По какой-то странной причине (возможно, это просто я все испортил), он всегда входит в else часть, даже если URL-адреса одинаковы.

if (opts.startUrl == track.permalink.url) {
  var active = true;
} else {
  alert('|'+opts.startUrl+'| |'+track.permalink_url+'|');
  var active = false;
}

Проверьте это @ http://dev.upcoming -djs.com

Ответы [ 2 ]

4 голосов
/ 08 мая 2011

Окружающий код использует track.permalink_url, в то время как блок if оценивает track.permalink.url (что всегда undefined), поэтому это условие:

opts.startUrl == track.permalink.url

Всегда оценивается как false

Обновление: , как указывает @brianpeiris, правильным решением здесь будет изменение условия на:

opts.startUrl == track.permalink_url
0 голосов
/ 08 мая 2011

Начните печатать оба значения и посмотрите, в чем разница, в противном случае сделайте это

if (opts.startUrl.toLowerCase() == track.permalink.url.toLowerCase())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...