2011-03-15 71 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

取决于有多少人会来看看在那里。

如果此代码是唯一的“你”,写,最好的办法是你能够最容易阅读的方式;)

如果你在一个团队的时候,也许只是询问你的团队是否有一些代码标准,并尝试关注它们。