我有一个简单的 if-else 代码块,如下所示。它看起来很简单,但我无法解释它的行为:如果不包括“else”块,那么代码行 (1*) 总是被命中!但是如果我添加一个“else”块,那么代码行 (2*) 就会被命中。
var startTime = '11:35 PM';
var endTime = '4:40 PM';
if (startTime.indexOf('12:') >= 0 && endTime.indexOf('12:') < 0) {
return true; // code line (1*)
}
else
{
return false; // code line (2*)
}
谢谢你的想法。