私は、Mozillaが提供する優れたJavascriptのドキュメントを読んでいて、プログラミングの経験から来る変数巻き上げにJavascript可変ホイスト - WHY?
に関連するセクションに出くわした - これは私には絶対に吠え狂ったようです。なぜこのような機能(簡単に論理バグにつながる可能性がある)が言語の設計に導入されるのか理解できない。
私は機能の吊り上げがどのように役立つのかを見ることができます(ファイルの下にすべての宣言を残しておきたいのであれば、なぜそれをやりたいのかはわかりませんが)可変ホイストは私にとって絶対狂気のようです。
ここに何か不足していますか?
おそらく、 'function/var'は変数を宣言してもJS内にブロックスコープを持ちません。 – Teemu
変数**宣言**は、割り当てられているのではなく、ホイストされています。 – Nit
これまでのコメントはありません。なぜなら、これが最初に言語の中に設計されている理由を説明したからです。それは奇妙に思えます(Mozillaの文書でも「珍しい」と記述されています)。私はこれを言語の中に設計する工学的な理由があるかどうかを知りたがっています。 –