【JS】if...else 优化形式

if () {} else {} —— 使用三元操作符/省略大括号{}

if(foo){
    funcA();
}else{
    funcB();
}

foo?funcA():funcB();
if(!foo){
    funcA();
}else{
    funcB();
}

foo?funcB():funcA();
if(foo){
    return funcA();
}else{
    return funcB();
}

return foo?funcA():funcB();
if(foo){
    return funcA()
}else{
    funcB()
}

{if(foo)return funcA();funcB()}

 if () {} —— 使用 and(&&) 和 or(||) 运算符

if(foo){
    funcA();
}

foo&&funcA();
if(!foo){
    funcA();
}

foo||funcA();

 jquery之父在《精通 javascript》中的一个获取html元素属性的方法(牛逼写法)

function getattr(el, attrname){ 
    var attr = {'for':'htmlfor', 'class':'classname'}[attrname] || attrname; 
};

 

 

posted @ 2013-09-10 17:14  Younger  阅读(3308)  评论(0编辑  收藏  举报