2011-03-15 49 views
1

我通過一個循環運行中,我有這樣的代碼:的JavaScript if else結構

 if (i % 2 == 0) { 
      TheVar = "StyleEven"; 
     } 
     else { 
      TheVar = "StyleOdd"; 
     } 

是否有「更好」的方式來寫這個?

謝謝。

+4

當一個萬人張貼三元條件運算符的例子,因爲他們即將,請記住,它不一定是「好」的說法。 – 2011-03-15 19:39:02

回答

0

你可以使用conditional operator?:

var style = (i % 2 == 0) ? "even" : "odd"; 
+0

你需要在該行的末尾分號? – frenchie 2011-03-15 19:47:44

+0

的JavaScript不需要一個,但有些做化網頁瀏覽器。你不想依賴那個。 – BalusC 2011-03-15 19:57:56

0
TheVar = (i % 2 == 0) ? 'StyleEven' : 'StyleOdd' 
-1
TheVar = i%2==0? "StyleEven" : "StyleOdd" 
1

簡潔++ & &隱祕++:

var thevar = !(i % 2) ? 'odd' : 'even'; 
+1

隱祕+ = 2,則:'變種thevar = I&1? '奇':'偶';'。 – Reid 2011-03-15 19:47:36

1

取決於有多少人會來看看在那裏。

如果此代碼是唯一的「你」,寫,最好的辦法是你能夠最容易閱讀的方式;)

如果你在一個團隊的時候,也許只是詢問你的團隊是否有一些代碼標準,並嘗試關注它們。