網頁制作poluoluo文章簡介:虛構此代碼的作者不夠了解使用其他JavaScript方法來構建此功能。
我很年輕,還沒有做過很長的編程。所以我對使用switch-case 語法沒有什麼很深刻的印象,至少在我的記憶中是這樣。或許你認為這是一件壞事情。你甚至會懷疑我為什麼不使用它們。我真的不知道為什麼,似乎我天生就不喜歡使用它,如下所示:
switch (something) { case 1: doX(); break; case 2: doY(); break; case 3: doN(); break; // And so on... }
顯然,虛構此代碼的作者不夠了解使用其他JavaScript方法來構建此功能。其實有很多種方式更適合這種情況,而不是一個丑陋的switch. 有許多許多更輕松,更優雅的方式來實現這種功能。
switch-case組合肯定是非常有用的,當你有一個變量並且依靠它的值的不同來做不同的事情。使用多個if-else不太恰當,所以人們通常使用switch-case來代替多個if-else.我敢肯定你也是.
上面的例子依賴於 something 判斷 ,然後根據條件運行doX , doY或doN 。在JavaScript中,同樣的邏輯可以表示一個簡單的查找表的形式————對象,如下所示:
var cases = { 1: doX, 2: doY, 3: doN }; if (cases[something]) { cases[something](); }
這不僅簡潔,而且也可以重復使用和修改條件。所有條件都是對象的一部分,因此,如果您需要改變某些條件那就非常簡單了。
所以,我想說的是:請不要使用switch-case,除非絕對必要的。 為什麼? 因為有更好的替代品,比它更簡單!
關於“ switch-case”的語法,請浏覽:http://en.wikipedia.org/wiki/Switch_statement