次の矢印関数が実行されないのに、単純なifステートメントが実行されるのはなぜですか?

アーク13日

コードに問題はありますか?または、関数を具体的に呼び出さずに関数を起動する方法についての理解が不足していますか?

コード:

let age = prompt('How old are you?');

//Arrow function that won't execute:

()=> { return (age < 18 ? alert('You are too young!') : alert('welcome!')); };

//This executes just fine:

if (age <= 18) {
    alert('You are to young!');
} else { 
    alert('welcome!');
};
fdm

JavaScriptでは、関数自体を変数にすることができます。これまでのコードで行ったことは、関数を作成することですが、実際には変数に割り当てられていません。つまり、「実行する関数はここにあります」と言っていますが、実際にはその関数をどこにも保存することはありません。ここで実行できる方法はいくつかあります。

  1. コードをifステートメントとして保持するだけです

  2. 関数を変数に割り当て、次のように呼び出します。

var checkAge = ()=> { return (age < 18 ? alert('You are too young!') : alert('welcome!')); };

そして、それをで呼び出しますcheckAge()

代わりに実際に行うべきことは、次のように、ageをパラメーターとしてcheckAge関数に渡すことです。

var checkAge = (a)=> { return (a < 18 ? alert('You are too young!') : alert('welcome!')); };
checkAge(a);

これは、いつでもコード内の別の場所でその関数を再び使用できることを意味するためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

実行されていないステートメントによって関数の速度が低下するのはなぜですか?

分類Dev

elseステートメントが「while-loop」で実行されるのに、JAVAの「for-loop」では実行されないのはなぜですか

分類Dev

ifステートメントが実行されるのはなぜですか?

分類Dev

ES6で「async / await」ステートメントが順次実行されるのと並列に実行されるのはなぜですか?

分類Dev

ES6で「async / await」ステートメントが順次実行されるのと並列に実行されるのはなぜですか?

分類Dev

次の単純なPython3 strptime()コードがOSXで実行されるのに、Linuxでは実行されないのはなぜですか?

分類Dev

単純な接続プールがこれらの単純なputステートメントを実行しないのはなぜですか?

分類Dev

onscreenclick()とmainloop()の間のステートメントが実行されないのはなぜですか?

分類Dev

Goステートメントが並行して実行されないのはなぜですか?

分類Dev

私のelseifステートメントが実行されないのはなぜですか

分類Dev

このswitchステートメントが実行されないのはなぜですか?

分類Dev

このprintfステートメントが実行されないのはなぜですか

分類Dev

単純なbashスクリプトが実行されないのはなぜですか?

分類Dev

printfステートメントが無限に実行されるのはなぜですか?

分類Dev

ifステートメントが実行されないのはなぜですか?

分類Dev

elseステートメントが実行されないのはなぜですか?

分類Dev

elseステートメントが実行されないのはなぜですか?[python]

分類Dev

elseステートメントが実行されないのはなぜですか?

分類Dev

Print ステートメントが実行されないのはなぜですか?

分類Dev

update ステートメントが実行されないのはなぜですか?

分類Dev

単純なswitchcase内のコードまたはifステートメントが実行されない

分類Dev

elseがこのifステートメントで実行されるのはなぜですか?

分類Dev

関数が実行されないのはなぜですか?

分類Dev

関数が実行されないのはなぜですか?

分類Dev

元のコードが正常に機能しているのに、単体テストが実行されないのはなぜですか?

分類Dev

Python:なぜ私のifステートメントが実行されないのですか?

分類Dev

このコードのifステートメントの後にjavaスクリプトループが実行されないのはなぜですか?

分類Dev

tkinterでボタンの前のステートメントがクリックされた場合にPythonが実行されるのはなぜですか

分類Dev

jestテストがローカルで実行されるのにTravisでは実行されないのはなぜですか?

Related 関連記事

  1. 1

    実行されていないステートメントによって関数の速度が低下するのはなぜですか?

  2. 2

    elseステートメントが「while-loop」で実行されるのに、JAVAの「for-loop」では実行されないのはなぜですか

  3. 3

    ifステートメントが実行されるのはなぜですか?

  4. 4

    ES6で「async / await」ステートメントが順次実行されるのと並列に実行されるのはなぜですか?

  5. 5

    ES6で「async / await」ステートメントが順次実行されるのと並列に実行されるのはなぜですか?

  6. 6

    次の単純なPython3 strptime()コードがOSXで実行されるのに、Linuxでは実行されないのはなぜですか?

  7. 7

    単純な接続プールがこれらの単純なputステートメントを実行しないのはなぜですか?

  8. 8

    onscreenclick()とmainloop()の間のステートメントが実行されないのはなぜですか?

  9. 9

    Goステートメントが並行して実行されないのはなぜですか?

  10. 10

    私のelseifステートメントが実行されないのはなぜですか

  11. 11

    このswitchステートメントが実行されないのはなぜですか?

  12. 12

    このprintfステートメントが実行されないのはなぜですか

  13. 13

    単純なbashスクリプトが実行されないのはなぜですか?

  14. 14

    printfステートメントが無限に実行されるのはなぜですか?

  15. 15

    ifステートメントが実行されないのはなぜですか?

  16. 16

    elseステートメントが実行されないのはなぜですか?

  17. 17

    elseステートメントが実行されないのはなぜですか?[python]

  18. 18

    elseステートメントが実行されないのはなぜですか?

  19. 19

    Print ステートメントが実行されないのはなぜですか?

  20. 20

    update ステートメントが実行されないのはなぜですか?

  21. 21

    単純なswitchcase内のコードまたはifステートメントが実行されない

  22. 22

    elseがこのifステートメントで実行されるのはなぜですか?

  23. 23

    関数が実行されないのはなぜですか?

  24. 24

    関数が実行されないのはなぜですか?

  25. 25

    元のコードが正常に機能しているのに、単体テストが実行されないのはなぜですか?

  26. 26

    Python:なぜ私のifステートメントが実行されないのですか?

  27. 27

    このコードのifステートメントの後にjavaスクリプトループが実行されないのはなぜですか?

  28. 28

    tkinterでボタンの前のステートメントがクリックされた場合にPythonが実行されるのはなぜですか

  29. 29

    jestテストがローカルで実行されるのにTravisでは実行されないのはなぜですか?

ホットタグ

アーカイブ