結果は、直接出力 box1 が null になります。
var が先にローカル変数を宣言するためでしょうか? その結果、宣言直後は box = null となり、else の内容が出力されるのでしょうか?
質問があるので、varを削除した後の結果はわかりませんか? これは確かに変数プロモーションです。タイマー内の box1 が何であるかを出力することもできます
結果が最初に出力されますundefinedあなたが思うようにnullではありません。 は実際には
undefined
そこで、ポイントに到達した直後にタイマーがトリガーされ、box1 が宣言されていることがわかりましたが、実際の割り当てはまだ開始されていなかったため、if は else ルートを選択しました
質問があるので、varを削除した後の結果はわかりませんか?
リーリーこれは確かに変数プロモーションです。タイマー内の box1 が何であるかを出力することもできます
結果が最初に出力されます
と同等です リーリーundefined
あなたが思うようにnullではありません。は実際には
そこで、ポイントに到達した直後にタイマーがトリガーされ、box1 が宣言されていることがわかりましたが、実際の割り当てはまだ開始されていなかったため、if は else ルートを選択しました