window.要素ID での要素取得

#3
2022.2.11

JavaScriptを触っていたところ、document.getElementById("要素ID")を使わずとも、window.要素IDで要素を取得できることに気づきました。さらに言うと、windowはグローバルオブジェクトですから、単にグローバル変数要素IDから要素にアクセスできることになります。

互換性のための機能なのかと思いましたが、調べてみたところ、そういう仕様が存在しているみたいです。あえてこの書き方をする理由はないでしょうが、知っているとデバッグ等の役に立つかもしれません。現に私のコードで、getElementById()した変数が範囲外なのにも関わらず、要素にアクセスできていましたから。