このシナリオでスコープはどのように機能しますか?

AshanPerera

このコードがifブロックでエラーをスローするのはなぜReferenceError: x is not definedですか?xという別の変数を定義するのは間違っているように見えることは理解していますが、新しいconst xを定義するときにエラーをスローするべきではありませんか?

'use strict'

function task() {
    const x = 5
    return _subTask({x, condition: true})
}


function _subTask({x, condition}) {
    if (condition) {
        const y = x * 10
        const x = y * 10
        return x
    } else {
        return 0
    }
}
console.log(task())
ジェリー・チェン

ここで発生したエラーは、一時的なデッドゾーン(TDZ)と呼ばれます。ES6によると、ブロックにletまたはconstがある場合。letまたはconst宣言の前は、変数にアクセスできません。

{
   // TDZ start here
   // x can not been accessed
   const y = x * 10
   const x = y * 10
   return x
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

このシナリオはArrayListでどのように機能しますか?

分類Dev

このシナリオでAmazonSQSはどのように機能しますか?

分類Dev

このシナリオでは、再インスタンス化はどのように機能しますか?

分類Dev

このシナリオでは、ReactのsetStateはどのように機能しますか?

分類Dev

このシナリオでは、rxjsで遅延はどのように機能しますか?

分類Dev

このシナリオでは、Arrays.asList()はどのように機能しますか?

分類Dev

このシナリオでは、notifyAllはどのように機能しますか?

分類Dev

スナップショットリスナーはオフラインデータでどのように機能しますか?

分類Dev

このバイナリエンコーダ機能はどのように機能しますか?

分類Dev

ここでJava変数スコープはどのように機能しますか?

分類Dev

この巻き上げはブロックスコープでどのように機能しますか?

分類Dev

このコードブロックでリスト内包表記はどのように機能しますか?

分類Dev

Rubyではスコープはどのように機能しますか?

分類Dev

スリープシステムコールはどのように機能しますか?

分類Dev

ホストボリュームのシンボリックリンクはDockerコンテナでどのように機能しますか?

分類Dev

この例では、リストモナドはどのように機能しますか?

分類Dev

スキムリンクスコープとは何ですか?どのように機能しますか

分類Dev

スキムリンクスコープとは何ですか?どのように機能しますか

分類Dev

このコードが、あるシナリオでは機能するのに、別のシナリオでは機能しないのはなぜですか?

分類Dev

<scala>スコープ委任はSBTでどのように機能しますか?

分類Dev

デフォルトのパラメータと破壊のこの特定のシナリオはどのように機能しますか?

分類Dev

Javaのリスナーはどのように機能しますか?

分類Dev

このJavaコードスニペットはどのように機能しますか?(文字列プールとリフレクション)

分類Dev

パイプが実行された後のコマンドのみ、これらのシナリオでパイプはどのように機能しますか?

分類Dev

このBashスクリプトはどのように機能しますか?

分類Dev

Spring MVCアプリケーションでBeanのセッションスコープはどのように機能しますか?

分類Dev

Firebaseリスナーは実際にどのように機能しますか?

分類Dev

このシナリオでは、btrfs nodatacowマウントオプションは3つのディスクにどのように影響しますか?

分類Dev

アプリケーションストレージはAndroidでどのように機能しますか?

Related 関連記事

  1. 1

    このシナリオはArrayListでどのように機能しますか?

  2. 2

    このシナリオでAmazonSQSはどのように機能しますか?

  3. 3

    このシナリオでは、再インスタンス化はどのように機能しますか?

  4. 4

    このシナリオでは、ReactのsetStateはどのように機能しますか?

  5. 5

    このシナリオでは、rxjsで遅延はどのように機能しますか?

  6. 6

    このシナリオでは、Arrays.asList()はどのように機能しますか?

  7. 7

    このシナリオでは、notifyAllはどのように機能しますか?

  8. 8

    スナップショットリスナーはオフラインデータでどのように機能しますか?

  9. 9

    このバイナリエンコーダ機能はどのように機能しますか?

  10. 10

    ここでJava変数スコープはどのように機能しますか?

  11. 11

    この巻き上げはブロックスコープでどのように機能しますか?

  12. 12

    このコードブロックでリスト内包表記はどのように機能しますか?

  13. 13

    Rubyではスコープはどのように機能しますか?

  14. 14

    スリープシステムコールはどのように機能しますか?

  15. 15

    ホストボリュームのシンボリックリンクはDockerコンテナでどのように機能しますか?

  16. 16

    この例では、リストモナドはどのように機能しますか?

  17. 17

    スキムリンクスコープとは何ですか?どのように機能しますか

  18. 18

    スキムリンクスコープとは何ですか?どのように機能しますか

  19. 19

    このコードが、あるシナリオでは機能するのに、別のシナリオでは機能しないのはなぜですか?

  20. 20

    <scala>スコープ委任はSBTでどのように機能しますか?

  21. 21

    デフォルトのパラメータと破壊のこの特定のシナリオはどのように機能しますか?

  22. 22

    Javaのリスナーはどのように機能しますか?

  23. 23

    このJavaコードスニペットはどのように機能しますか?(文字列プールとリフレクション)

  24. 24

    パイプが実行された後のコマンドのみ、これらのシナリオでパイプはどのように機能しますか?

  25. 25

    このBashスクリプトはどのように機能しますか?

  26. 26

    Spring MVCアプリケーションでBeanのセッションスコープはどのように機能しますか?

  27. 27

    Firebaseリスナーは実際にどのように機能しますか?

  28. 28

    このシナリオでは、btrfs nodatacowマウントオプションは3つのディスクにどのように影響しますか?

  29. 29

    アプリケーションストレージはAndroidでどのように機能しますか?

ホットタグ

アーカイブ