JavaScript多个项目的简写

时间:2014-02-21 17:55:37

标签: javascript if-statement

是否可以在下面的代码中使用JavaScript简写if语句?

使用(sel>=0)? true: false;(sel>=0)? ~~(true)

var sel=+this.selectedIndex - 3;

(sel>=0) ? item1.className="show" item2.className="hide"  items.innerHTML="My Item 3A" : item1.className="hide" item2.className="show" item3.innerHTML="My Item 3B";

3 个答案:

答案 0 :(得分:3)

是的,这是可能的。

sel >= 0 ? (item1.className="show", item2.className="hide", items.innerHTML="My Item 3A") : (item1.className="hide", item2.className="show", item3.innerHTML="My Item 3B");

答案 1 :(得分:1)

这可能会对您有所帮助:

sel >= 0 ? 
(function() { item1.className="show"; item2.className="hide"; items.innerHTML="My Item 3A"; })() : 
(function() { item1.className="hide"; item2.className="show"; item3.innerHTML="My Item 3B"; })();

答案 2 :(得分:1)

将其包装在匿名函数中!