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