Постараюсь упростить свою задачу и кратко описать суть проблемы.
Есть переменная (функция), которая должна возвращать значение другой внешней переменной. Обращаться надо как к простой переменной, т.е. без скобок (собственно в этом и затык).
Если без скобок, то это что-то вроде IIFE и получается так:
let message = "Hello!";
let res = (() => message)();
console.log(res);
И вроде все как надо, но только при изменении внешней переменной мне надо получать это новое значение, а тут остается старое, потому как IIFE так и работает.
let message = "Hello!";
let res = (() => message)();
console.log(res);
message = "world!";
console.log(res);
Может быть есть изврат, чтобы реализовать такую задачу?