この間違ったIIFE関数がこれを返す理由

weijia_yu

私はIIFE関数で遊んでいて、これをタイプミスしました。以下をコンソールに貼り付けて、Enterキーを押します。

function A() {}("hello",6)

コンソールでは、を出力し6ます。何故ですか?

フェリックス・クリング

tl; dr:関数は実行されないため、何も返しません。


JavaScriptインタープリターは、これを2つのステートメントとして解析します

関数の宣言

function A() {}

式ステートメントが続く

("hello",6)

式ステートメントは右のオペランドの結果である。を返すコンマ演算子含むグループ化演算子構成されます6

コメントで述べたように、これをIIFEとして解釈したい場合は、関数定義(または行全体)を括弧で囲みます。

(function A() {})("hello",6)
// or
(function A() {}("hello",6))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

この階乗関数が間違った結果を返すのはなぜですか?

分類Dev

この再帰関数が間違った値を返すのはなぜですか?

分類Dev

Golangの日付関数で間違った答えが返される理由

分類Dev

Javascriptの日付関数が間違った曜日を返す

分類Dev

Rの日付関数が間違った年を返す

分類Dev

Rの日付関数が間違った年を返す

分類Dev

urlHelperが間違ったパスを作成します。これの理由は何ですか?

分類Dev

promiseを返すときに、この再帰関数で何が間違っているのですか?

分類Dev

この合成関数が参照として渡されたときに、関数を間違った順序で適用するのはなぜですか?

分類Dev

どこが間違っているのですか?1桁を返す前に、数値が追加された回数を印刷しようとしています

分類Dev

この同期されたプログラムが間違った結果を返すのはなぜですか?

分類Dev

このasmstrcmp()が間違った値を返すのはなぜですか

分類Dev

phpの「日付」関数が間違った時間を返します(約24秒ずれます)。

分類Dev

関数を適用すると間違った答えが返されます

分類Dev

関数atoiが間違った数値を返す

分類Dev

itertools.groupbyが間違った結果を返す(これは並べ替えに関するものではありません)

分類Dev

COUNT関数がphpmyadmin sql内で間違った入力と正しい結果を返す理由

分類Dev

Rのpredict()関数が間違った/多すぎる値を返す

分類Dev

INDEX / MATCH関数が間違った値を返すのはなぜですか?

分類Dev

forEach関数が間違った出力を返すのはなぜですか?

分類Dev

言語設計:割り当てられた変数が算術式で間違った答えを返す理由に関する混乱

分類Dev

PHPでpreg_replace_callbackshortcodes関数を使用すると、間違った要素の順序が返されます

分類Dev

この関数が期待される値を返さない理由

分類Dev

Tan()関数が間違った値を返す

分類Dev

合計関数が間違った値を返す

分類Dev

Python chr()関数が間違った文字を返す

分類Dev

Jqueryajax関数が間違ったWebページを返す

分類Dev

各関数が間違った論理値を返す

分類Dev

RegRead関数が間違った値を返す

Related 関連記事

  1. 1

    この階乗関数が間違った結果を返すのはなぜですか?

  2. 2

    この再帰関数が間違った値を返すのはなぜですか?

  3. 3

    Golangの日付関数で間違った答えが返される理由

  4. 4

    Javascriptの日付関数が間違った曜日を返す

  5. 5

    Rの日付関数が間違った年を返す

  6. 6

    Rの日付関数が間違った年を返す

  7. 7

    urlHelperが間違ったパスを作成します。これの理由は何ですか?

  8. 8

    promiseを返すときに、この再帰関数で何が間違っているのですか?

  9. 9

    この合成関数が参照として渡されたときに、関数を間違った順序で適用するのはなぜですか?

  10. 10

    どこが間違っているのですか?1桁を返す前に、数値が追加された回数を印刷しようとしています

  11. 11

    この同期されたプログラムが間違った結果を返すのはなぜですか?

  12. 12

    このasmstrcmp()が間違った値を返すのはなぜですか

  13. 13

    phpの「日付」関数が間違った時間を返します(約24秒ずれます)。

  14. 14

    関数を適用すると間違った答えが返されます

  15. 15

    関数atoiが間違った数値を返す

  16. 16

    itertools.groupbyが間違った結果を返す(これは並べ替えに関するものではありません)

  17. 17

    COUNT関数がphpmyadmin sql内で間違った入力と正しい結果を返す理由

  18. 18

    Rのpredict()関数が間違った/多すぎる値を返す

  19. 19

    INDEX / MATCH関数が間違った値を返すのはなぜですか?

  20. 20

    forEach関数が間違った出力を返すのはなぜですか?

  21. 21

    言語設計:割り当てられた変数が算術式で間違った答えを返す理由に関する混乱

  22. 22

    PHPでpreg_replace_callbackshortcodes関数を使用すると、間違った要素の順序が返されます

  23. 23

    この関数が期待される値を返さない理由

  24. 24

    Tan()関数が間違った値を返す

  25. 25

    合計関数が間違った値を返す

  26. 26

    Python chr()関数が間違った文字を返す

  27. 27

    Jqueryajax関数が間違ったWebページを返す

  28. 28

    各関数が間違った論理値を返す

  29. 29

    RegRead関数が間違った値を返す

ホットタグ

アーカイブ