определение "констант" в JavaScript - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь найти лучшие практики для определения «констант» в 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, есть ли «лучший» способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...