Работает нормально, пока не работает.
Ваши примеры довольно просты, но вполне возможно придумать ситуации, которые вызывают проблемы.
Лучше объявить все, чтобы не рисковать двусмысленностью во время выполнения.
Я также неравнодушен к комментарию MikeD относительно автозаполнения.