Сообщение от j0hnik
|
нет нормальных констант в JS чтобы из значения были полностью, неизменными
|
Грамотно реализовать функцию deepFreeze, чтобы примитивные типы она пропускала, а объекты замораживала на всю глубину, и в сочетании с const получится нефиговая константа:
const arr = deepFreeze([1,2,3]);
Для полного экстаза функцию можно назвать define.
И const делать внутри функции и через eval выбрасывать в текущую область видимости...
upd: c const в eval похоже не получится, const по умолчанию в строгом режиме, а eval в строгом режиме не вводит новых переменных в текущую область видимости...