Как получить доступ к определенной переменной из другого файла js, в зависимости от условий из моего текущего файла js? - PullRequest
0 голосов
/ 30 октября 2019

function tidsbestilling() {
  var valgtDato = document.getElementById('datepicker').value
  console.log(valgtDato)
  var getDato = "D" + valgtDato.substring(0, 2) + valgtDato.substring(3, 5) + valgtDato.substring(6, 10)
  console.log(getDato);
}
console.log(D31102019);

Я пытаюсь получить доступ к const с именем D31102019 из другого файла js. Переменная зависит от конкретной даты, поэтому, если пользователь выбирает другую дату (например, 30-10-2019), я хочу получить доступ к переменной D30102019. Как я могу превратить переменную "getDato" (в настоящее время определенную как "D31102019") в нечто, что я могу использовать для доступа к const из другого файла?

1 Ответ

0 голосов
/ 30 октября 2019

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

var variableName = 'D31102019';
window[variableName];

Или в вашем случае

window[tidsbestilling()]

Но вы должнывернуть результат из вашей функции:

function tidsbestilling() {
  var valgtDato = document.getElementById('datepicker').value;
  var getDato = "D" + valgtDato.substring(0, 2) + valgtDato.substring(3, 5) + valgtDato.substring(6, 10);
  return getDato;
}

Это объявление создает константу, область которой может быть глобальной или локальной для блока, в котором она объявлена. Глобальные константы не становятся свойствами объекта окна, в отличие от переменных var . Требуется инициализатор для константы;то есть вы должны указать его значение в том же операторе, в котором он объявлен (что имеет смысл, учитывая, что его нельзя изменить позже)

Если вы решите использовать const, который входит вВ следующей версии javascript вы должны экспортировать константу из одного файла, а затем импортировать эту константу, куда вам нужно, используя модульную систему es6. Если вы идете с ES5, то var хорошо. Но всегда полезно сделать код модульным, избегая глобальных значений.

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