我有一个带有if语句的jQuery插件。
由于一些奇怪的原因(可能只是我搞砸了)它总是进入else
部分,即使网址是相同的。
if (opts.startUrl == track.permalink.url) {
var active = true;
} else {
alert('|'+opts.startUrl+'| |'+track.permalink_url+'|');
var active = false;
}
答案 0 :(得分:4)
周围的代码使用track.permalink_url
,而if
块会评估track.permalink.url
(总是undefined
),所以这个条件:
opts.startUrl == track.permalink.url
始终评估为false
更新:正如@brianpeiris指出的那样,正确的解决方法是将条件更改为:
opts.startUrl == track.permalink_url
答案 1 :(得分:0)
开始打印两个值并查看区别,否则执行此操作
if (opts.startUrl.toLowerCase() == track.permalink.url.toLowerCase())