0
例1:結果は私が期待したものです。"let"キーワードを含むブロックスコープ
ブロック内にlet
と宣言した場合は、 スコープからアクセスしないでください。
{
let privateScope = 1;
function thing() {
privateScope = 2
}
}
console.log(typeof privateScope); //undefined
例2:変数が範囲外でアクセスすることができます! privateScope
例2ブロック外部からアクセスすることができるなぜ
{
let privateScope = 1;
}
console.log(typeof privateScope); // number
?ここで
私のコード#2は "未定義"を返します。実行環境とは何ですか? – skyboyer
はここでそれをしません - とにかく、 'typeof'は確かに' 1'を返すことはできませんので、おそらくあなたのコードで何か他のことが起こっています – Eevee
私にとっては、おそらくconsole.logging何か他のものがあります – itsundefined