Потому что при такой конструкции
form.elements[i].addEventListener('blur', validation.formValidate);
контекст меняется.
В таких случаях — открывайте отладчик и смотрите на что указывает this в месте где возникает ошибка
Чтобы контекст не менялся, нужно сделать примерно так:
form.elements[i].addEventListener('blur', validation.formValidate.bind(validation));