JavaScript Неявное объявление переменных - объявление без var

Неявное объявление возможно, в таком случае переменная создаётся как поле глобального объекта, работает почти также, как и обычная (имеются различия). но всё же рекомендуется объявлять переменную явно:

var a;