DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript教程:switch-case
JavaScript教程:switch-case
編輯:關於JavaScript     

網頁制作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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved