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

三項演算子を使用して、widthofwidth で if を実行できます

widthofwidth = (ウィンドウ幅>=960) ? 1:0; if (widthofwidth) youcandoit() else $('#topbar').remove();

于 2013-08-07T13:25:24.047 に答える
0

の値を設定することだけが必要な場合はwidthofwindow、次のように三項演算子を使用してそれを行うことができます。

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

ただし、コード内の他のステートメントについては、ステートメントを使用する必要がありますif

于 2013-08-07T13:23:06.937 に答える
0
(widthofwindow = +(windowwidth >= 960)) ? yooucandoit() : $('#topbar').remove();

三項演算子の使用

 condition ? ifTrue : ifFalse

で番号にキャストし+ます。これと事実を組み合わせると

(foo = bar) === bar
于 2013-08-07T13:25:34.327 に答える