これを例にとります。
if (b) b = 1;
参照エラー。b は定義されていません。当たり前だけどこれやったら…
if (b) var b = 1;
コンソールで未定義になります。そして今、bが何であるかを調べると、未定義として表示されます。
同じ if ステートメントをもう一度実行しようとすると、 b が true でも false でもなく、未定義であるため、合格しませんが、私の質問は、なぜ未定義として表示されるのでしょうか? ifステートメントが成功するか失敗するかに関係なく、Javascriptはifステートメントを通過しますか? ありがとう。