Можно ли определить глобальную константу из функции в JavaScript - PullRequest
0 голосов
/ 02 января 2019

Я бы хотел иметь возможность определить константу, которая находится в глобальной области видимости, внутри функции.С обычной переменной это было бы возможно, если определить ее вне функции и установить ее значение внутри функции, как показано ниже:

var carType; 

function carType(){

    carType = 'Reliant Robin';

}

Однако вы не можете определить глобальные переменные без установки значения, так что это не будетработать с константой, есть ли способ обойти это?

1 Ответ

0 голосов
/ 02 января 2019

Ответ "да", но это не типичная декларация, см. Фрагмент кода ниже

function carType(){
  Object.defineProperty(window, 'carType', {
    value: 'Reliant Robin',
    configurable: false,
    writable: false
  });
}

carType();
carType = 'This is ignored'
console.log(carType);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...