Javascript:为什么不';我的全局变量没有更新吗?

Javascript:为什么不';我的全局变量没有更新吗?,javascript,export,global-variables,hoisting,Javascript,Export,Global Variables,Hoisting,以下是我试图做的: 在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";

以下是我试图做的: 在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);
});

您需要调用modify函数

var send=5;
函数修改(){
send=8;
}
修饰();
导出变量globalVariable={
//发送不更改为8
输出:发送
};

console.log(globalVariable)
请将所有相关代码放入问题本身。我们不应该仅仅为了审查您的初始问题而离开现场。演示很好,但只是作为对问题中实际存在内容的支持。另外,还提供一个适当详细的解释,说明代码应该做什么,做什么或不做什么,以及任何错误。请参阅我正确地修复了它。没有显示任何调用
modify()
。此外,更新基元变量不会更新引用其值的对象。