Javascript最小化if if语句可能吗?

时间:2013-08-07 13:20:11

标签: javascript

我正在努力学习简写我的javascript,但坚持使用以下内容。

if (windowwidth >= 960){
    widthofwindow = 1;
    yooucandoit()
} else {
    widthofwindow = 0;
    $('#topbar').remove();
}

4 个答案:

答案 0 :(得分:4)

该代码看起来很好。它很容易解决,而且代码重复很少。

如果yooucandoit函数不依赖于widthofwindow变量,可以使其真正缩短,但这会在条件运算符中使用副作用,所以它代码味道很差......

widthofwindow = windowwidth >= 960 ? yooucandoit(), 1 : $('#topbar').remove(), 0;

答案 1 :(得分:0)

如果您只想设置widthofwindow的值,则可以使用三元运算符来执行此操作:

widthofwindow = (windowwidth >= 960) ? 1 : 0;

但是,对于代码中的其他语句,您仍需要使用if语句。

答案 2 :(得分:0)

您可以使用三元运算符,然后在widthofwidth

上执行if

widthofwidth =(windowwidth> = 960)? 1:0; if(widthofwidth)youcandoit()else $('#topbar')。remove();

答案 3 :(得分:0)

(widthofwindow = +(windowwidth >= 960)) ? yooucandoit() : $('#topbar').remove();

使用三元运算符

 condition ? ifTrue : ifFalse

并使用+转换为数字。将此与事实相结合

(foo = bar) === bar