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