0

我正在尝试学习简写我的 javascript,但坚持使用以下一个。

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

4 回答 4

4

该代码看起来不错。它很容易理解,并且几乎没有重复的代码。

如果函数不依赖于变量,你可以让它变得很短,但这会在条件运算符中使用副作用,所以它的代码味道很糟糕......yooucandoitwidthofwindow

widthofwindow = windowwidth >= 960 ? yooucandoit(), 1 : $('#topbar').remove(), 0;
于 2013-08-07T13:25:28.007 回答
0

如果您只想设置 的值widthofwindow,则可以使用三元运算符来完成,如下所示:

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

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

于 2013-08-07T13:23:06.937 回答
0

您可以使用三元运算符,然后在 widthofwidth 上执行 if

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

于 2013-08-07T13:25:24.047 回答
0
(widthofwindow = +(windowwidth >= 960)) ? yooucandoit() : $('#topbar').remove();

使用三元运算符

 condition ? ifTrue : ifFalse

并使用+. 将此与事实相结合

(foo = bar) === bar
于 2013-08-07T13:25:34.327 回答