-1

kyle simpson の JavaScript コースの 1 つで、var キーワードを前に付けずに Javascript 関数内で変数を宣言すると、その変数がグローバル実行コンテキストで使用可能になることを学びましたが、chrome 開発者ツールまたは nodejs で試してみると、スローされます参照エラー:....

何か変わった?

Windows と Linux の Firefox と Chrome の両方で発生します。

function foo() {
  bar = "I am in global scope";
}
foo();
console.log(bar);


    

ReferenceError: バーが定義されていません

もう1つの質問は、未定義が出力ログに追加されることに関するものですが、この質問では言及していません。これが重複としてマークされている理由がわかりません。この質問は、グローバル実行コンテキスト/スコープに関するものです

ありがとう。

4

1 に答える 1