【发布时间】:2011-10-05 08:31:11
【问题描述】:
JSLint 抱怨 (true) 是 weird condition。如果我没有在反向 switch 语句中使用它,这是可以理解的。那么 JSLint 错了还是我不应该使用反向 switch 语句?
感谢任何帮助/启发。
switch (true) {
case (menuLinksLength < 4):
numberOfColumns = 1;
break;
case (menuLinksLength > 3 && menuLinksLength < 7):
numberOfColumns = 2;
break;
case (menuLinksLength > 6 && menuLinksLength < 10):
numberOfColumns = 3;
break;
case (menuLinksLength > 9):
numberOfColumns = 4;
break;
default:
numberOfColumns = 0;
}
【问题讨论】:
-
对于它的价值,如果你使用
switch(true===true),你可以保留你的反向 switch 语句并且仍然满足 linter。这不是对这种做法的认可;) -
switch(true===true)没有帮助,因为这会导致它抱怨“奇怪的关系”。 -
var theTruth = true; ----- switch(theTruth) {...}
标签: javascript switch-statement jslint