javascriptの三項式について知っています。ただし、このコードを短くする方法がわかりません。
if (x == false) {
x = true;
cancelAnimationFrame(BI.req);
}
else {
x = false;
BI.req = requestAnimationFrame(BI.fn.animate);
}
2つの別々の関数を作成して、それらを3項式で使用できると思います。このようなもの:
function cancel() {
x = true;
cancelAnimationFrame(BI.req);
}
function request() {
x = false;
BI.req = requestAnimationFrame(BI.fn.animate);
}
x == false ? cancel() : request();
しかし、これは私が実際にコードをはるかに短くしているようには感じません。どんな提案でも大歓迎です。
関数には三項を使用できます。そして、!
演算子を使用して設定しますx
x ? BI.req = requestAnimationFrame(BI.fn.animate) : cancelAnimationFrame(BI.req)
x = !x
またはさらに短い
(x = !x) ? cancelAnimationFrame(BI.req) : BI.req = requestAnimationFrame(BI.fn.animate)
質問はより短いコードについてだったので、私はこれに答えました。それ以外の場合は、独自のスニペットで問題ないか、Nina Answersを検討してください。これらの2行は完全に判読できないためです。
そのような三項演算子も使用しないでください。if-else
ブロック内に2つの式またはmove式がある場合は、代わりに3項演算子を使用しないでください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加