Я думаю, что нам нужно больше информации о том, где эти функции живут, они находятся в одном файле? Вы делаете какой-либо импорт / экспорт, используя веб-пакет для создания какого-либо пакета?
Короткий ответ, не зная всего этого, состоит в объявлении переменной eventProperties
где-то за пределами обеих этих функций, чтобы к ней могли обращаться обе:
const eventProperties = {};
function trackEvent() {
eventProperties.history_section = 'history';
}
function trackHistoryChanges() {
...etc
}
, существуют другие подходы вы можете взять, но все зависит от того, как ваши файлы настроены. Если вы хотите, чтобы eventProperties сохранялись на протяжении всего жизненного цикла веб-сеанса, вы также можете сохранить eventProperties в объекте глобального окна:
window.eventProperties = {};
, чтобы вы могли получить к нему доступ из любого из ваших файлов