1. ホーム
  2. JavaScript

ウィンドウが定義されていない

2022-02-16 09:14:30

JavaScriptアドバンスト・プログラミング P117にFunctionと入力する場合の例があります。

window.color = "red";
var o = { color: "blue" };

function sayColor() {
    console.log(this.color);//book is alert(this.color)
}

sayColor();

このコードをVSCodeで実行すると、ReferenceError: window is not definedと報告されます。
そこで思い出したのが、ブラウザ環境のコードをNode環境で実行していたことです。

では、windowとは何でしょうか?
JavaScriptを使う場所が明確になるはずです、以前は間違えてNode環境でWeb環境用のコードを動かしていました。

WebでJavaScriptを使うと、BOMがコアになり、BOMのコアオブジェクトがwindowになります。