Я пытаюсь найти лучшие практики для определения «констант» в JavaScript.Чтобы было ясно, ссылка на «константу» может вводить в заблуждение.Вопрос направлен на то, как правильно охватить такие переменные.Как их декларировать и использовать.
Например, я могу написать некоторый код, например:
var StormData = (function () {
/**
* @constructor
*/
StormData = function () {
this.atcID = undefined;
this.name = undefined;
this.entries = [];
};
StormData.prototype = {
// Constants
REVISION: "1.1"
];
return StormData;
})();
К сожалению, поскольку код является IIFE, JS сообщает, что не может найти переменную «REVISION».Я не хочу использовать ES2016 или более современные версии JS с «const», так как поддержка браузеров / инструментов неравномерна.Я просто хочу использовать «простой» JavaScript - без ES6, без TS и т. Д. Существуют различные запутанные способы сделать это (просто посмотрите в SO).Я мог бы пропустить IIFE, но это кажется плохим решением.Если не считать более современной версии JavaScript, есть ли «лучший» способ сделать это?