Javascript: Почему мои глобальные переменные не обновляются? - PullRequest
0 голосов
/ 27 октября 2018

Вот что я пытаюсь сделать: https://codesandbox.io/s/88ow75kqx0 в файле test.js я обновляю переменную, затем экспортирую ее, но она не обновляется должным образом и при отправке все еще имеет свое первоначальное значение. Это из-за подъема?

var send = 5;

function modify() {
  send = 8;
}
export var globalVariable = {
  //send does not change to 8
  output: send
};

и в testpass.js:

import { globalVariable } from "./test.js";
document.getElementById("btn").addEventListener("click", function() {
  //prints 5 not 8
  alert(globalVariable.output);
});

1 Ответ

0 голосов
/ 27 октября 2018

Вам нужно вызвать функцию модификации

var send = 5;

function modify() {
  send = 8;
}

modify();

 export var globalVariable = {
  //send does not change to 8
  output: send
};

console.log(globalVariable)

внесены изменения для обновления в песочнице кода https://codesandbox.io/s/8ljqv41wr0

...