コード内の位置に関係なく、先頭に変数を定義するように教えられてきました。これは、JavaScript が物事を解釈する方法だからです。したがって、私の理解は次のとおりです。
var foo = "Bob";
if (2 + 2 === 4) {
var car = "Blah";
}
次のように解釈されます。
var foo = "Bob",
car;
if (2 + 2 === 4) {
car = "Blah";
}
私の理解は正しいですか?私は常に変数定義を現在のスコープの一番上に配置しようとしましたが、それらの変数がif
ステートメント内でのみ必要な場合があるため、それらを外部で定義するのは少し奇妙に思えます-これはまだベストプラクティスですか?