if else条件を使用して、JavaScriptで短いコードを作成します

ハッピーココナッツ

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]

編集
0

コメントを追加

0

関連記事

分類Dev

冗長なJavascriptコードを短縮しようとしています

分類Dev

Luaコードを短縮しようとしています

分類Dev

一意ではない列を持つ条件を使用して、パンダに適用する擬似コードを作成しようとしています

分類Dev

条件で使用するブール値を生成する短いコードを関数に置き換えることをお勧めしますか?

分類Dev

ループを使用してこのコードを短縮する(javascript)

分類Dev

配列を使用してjqueryコードを短縮しますか?

分類Dev

Android:StripeAPIを使用して新しい顧客レコードを作成します

分類Dev

コードを短くして特定の範囲を使用する方法について質問があります

分類Dev

createRecordはnullでレコードを作成しています

分類Dev

内部に短いコードを取得して、現在の要素で関数を実行します

分類Dev

mysqlの条件で結合を使用してレコードを更新します

分類Dev

isset値を使用してコードを短縮するにはどうすればよいですか

分類Dev

トグルを使用してコードを短縮するにはどうすればよいですか?

分類Dev

ループを使用してコードを短くすることはできますか?

分類Dev

コードビハインドを使用して、wpfで丸い角の形状を作成します

分類Dev

C + +ここで配列を使用してコードを短縮できますか?

分類Dev

Rでif {} else {}を使用して、データフレームに新しい列を作成します

分類Dev

GWTを使用して短い文字列をBase64としてエンコード/デコードするにはどうすればよいですか?

分類Dev

Kotlinを使用してJavaScriptコードを作成する利点は何ですか?

分類Dev

関数を使用してコードを短縮する

分類Dev

PHPで短いコードを使用して複数の入力を検証する

分類Dev

最初にコードを使用してMySQLでNVARCHAR列を作成しますか?

分類Dev

jqueryは短いコードでいくつかの要素を選択します

分類Dev

Logstashでxpath値を抽出して、条件付きで新しいフィールドを作成します

分類Dev

coutを使用してテーブルを作成し、コード形式を異なる方法でコピーします

分類Dev

ルックアップを使用してif-else条件に基づいて新しいパンダデータフレーム列を作成します

分類Dev

getElementByIdでの変数の使用。ギターのコード図を作成しようとしています

分類Dev

小さなゲームJAVAでこのif-else文を短くしようとしています

分類Dev

コードが短いので、配列に同じ値を入力します

Related 関連記事

  1. 1

    冗長なJavascriptコードを短縮しようとしています

  2. 2

    Luaコードを短縮しようとしています

  3. 3

    一意ではない列を持つ条件を使用して、パンダに適用する擬似コードを作成しようとしています

  4. 4

    条件で使用するブール値を生成する短いコードを関数に置き換えることをお勧めしますか?

  5. 5

    ループを使用してこのコードを短縮する(javascript)

  6. 6

    配列を使用してjqueryコードを短縮しますか?

  7. 7

    Android:StripeAPIを使用して新しい顧客レコードを作成します

  8. 8

    コードを短くして特定の範囲を使用する方法について質問があります

  9. 9

    createRecordはnullでレコードを作成しています

  10. 10

    内部に短いコードを取得して、現在の要素で関数を実行します

  11. 11

    mysqlの条件で結合を使用してレコードを更新します

  12. 12

    isset値を使用してコードを短縮するにはどうすればよいですか

  13. 13

    トグルを使用してコードを短縮するにはどうすればよいですか?

  14. 14

    ループを使用してコードを短くすることはできますか?

  15. 15

    コードビハインドを使用して、wpfで丸い角の形状を作成します

  16. 16

    C + +ここで配列を使用してコードを短縮できますか?

  17. 17

    Rでif {} else {}を使用して、データフレームに新しい列を作成します

  18. 18

    GWTを使用して短い文字列をBase64としてエンコード/デコードするにはどうすればよいですか?

  19. 19

    Kotlinを使用してJavaScriptコードを作成する利点は何ですか?

  20. 20

    関数を使用してコードを短縮する

  21. 21

    PHPで短いコードを使用して複数の入力を検証する

  22. 22

    最初にコードを使用してMySQLでNVARCHAR列を作成しますか?

  23. 23

    jqueryは短いコードでいくつかの要素を選択します

  24. 24

    Logstashでxpath値を抽出して、条件付きで新しいフィールドを作成します

  25. 25

    coutを使用してテーブルを作成し、コード形式を異なる方法でコピーします

  26. 26

    ルックアップを使用してif-else条件に基づいて新しいパンダデータフレーム列を作成します

  27. 27

    getElementByIdでの変数の使用。ギターのコード図を作成しようとしています

  28. 28

    小さなゲームJAVAでこのif-else文を短くしようとしています

  29. 29

    コードが短いので、配列に同じ値を入力します

ホットタグ

アーカイブ