потому что интервал вызывает функцию непосредственно, без привязанного к обьекту контекста. В этом случае this не определен. В браузерных реализациях он будет равен глобальному windows. поэтому тебе нужно отдать в интервал функцию заранее привязаную к контексту или использовать стрелочную у которой своего контекста нет