是否可以在下面的代码中使用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";
答案 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)
将其包装在匿名函数中!