Вы звоните blurTitle
немедленно. Это:
document.addEventListener('blur', this.blurTitle(false));
эквивалентно этому:
const fn = this.blurTitle(false)
document.addEventListener('blur', fn);
Я подозреваю, что вы хотите что-то вроде этого:
document.addEventListener('blur', this.blurTitle.bind(this, false));
Это создает новую функцию изthis.blurTitle
с первым аргументом, связанным с false
.
Или, если вы предпочитаете функции стрелок:
document.addEventListener('blur', () => this.blurTitle(false));
Это создает функцию-обертку, которая будет вызывать blurTitle
, передавая false
.