日期:2014-05-16  浏览次数:20390 次

为什么这里和写法怪怪的呢
function setTab(name,cursel,n){
for(i=1;i<=n;i++){
var menu=document.getElementById(name+i);
var con=document.getElementById("con_"+name+"_"+i);
menu.className=i==cursel?"active":"";
con.style.display=i==cursel?"block":"none";
}
}

主要是menu.className=i==cursel?"active":"";中 i前面的等号,等完了后又赋值,这个写法到底是啥回事呢,是不是写错了
------解决方案--------------------
menu.className = (i==cursel) ? "active" : "";