window[name属性]を使っちゃ駄目な理由

2022-10-24
※ 本サイトにはアフィリエイト広告が含まれます

コードレビューで出くわして(!)駄目と言うにも根拠がいるよな、と調べた。
いい感じのぐぐりワードが思いつかずちょっと時間かかった。

標準じゃない理解だったが、Living Standard的には標準になってた。

ありがとうStack Ovefflow
https://stackoverflow.com/questions/25325221/why-dont-we-just-use-element-ids-as-identifiers-in-javascript/25325330#25325330

仕様はこちら
https://html.spec.whatwg.org/multipage/window-object.html#named-access-on-the-window-object

window[name]
Returns the indicated element or collection of elements.

As a general rule, relying on this will lead to brittle code. Which IDs end up mapping to this API can vary over time, as new features are added to the web platform, for example. Instead of this, use document.getElementById() or document.querySelector().

原則使うなということなので、駄目であってた。めでたしめでたし。



広告