我已經看到多次使用switch(true)
,並且今天使用它而不是多個else ifs
。這裏是我用它的情況:切換(真)作爲其他選擇如果
var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') != -1;
var isSafari = navigator.userAgent.toLowerCase().indexOf('safari') != -1;
var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') != -1;
var browser = null;
switch (true) {
case isChrome:
{
browser = "chrome";
break;
}
case isSafari:
{
browser = "safari";
break;
}
case isFirefox:
{
browser = "firefox";
break;
}
}
我的看法是比多個else ifs
明確得多。你認爲這是一個好方法嗎?
考慮在[codereview.se]詢問 - 這類問題是Stack Overflow的主題。快樂的編碼。 – Kobi
看起來很好,但你不需要交換機中的花括號。 – adeneo
http://jsfiddle.net/GjPUH/1/ – adeneo