私は自分のjavascriptを短縮することを学ぼうとしていますが、次のものに固執しています。
if (windowwidth >= 960){
widthofwindow = 1;
yooucandoit()
} else {
widthofwindow = 0;
$('#topbar').remove();
}
私は自分のjavascriptを短縮することを学ぼうとしていますが、次のものに固執しています。
if (windowwidth >= 960){
widthofwindow = 1;
yooucandoit()
} else {
widthofwindow = 0;
$('#topbar').remove();
}
そのコードは問題ないようです。簡単に理解でき、コードの重複がほとんどありません。
関数が変数に依存しない場合は、非常に短くすることができますが、これは条件演算子で副作用を使用するため、かなり悪いコードの匂いがします...yooucandoit
widthofwindow
widthofwindow = windowwidth >= 960 ? yooucandoit(), 1 : $('#topbar').remove(), 0;
三項演算子を使用して、widthofwidth で if を実行できます
widthofwidth = (ウィンドウ幅>=960) ? 1:0; if (widthofwidth) youcandoit() else $('#topbar').remove();
の値を設定することだけが必要な場合はwidthofwindow
、次のように三項演算子を使用してそれを行うことができます。
widthofwindow = (windowwidth >= 960) ? 1 : 0;
ただし、コード内の他のステートメントについては、ステートメントを使用する必要がありますif
。
(widthofwindow = +(windowwidth >= 960)) ? yooucandoit() : $('#topbar').remove();
三項演算子の使用
condition ? ifTrue : ifFalse
で番号にキャストし+
ます。これと事実を組み合わせると
(foo = bar) === bar