Javascript,修改其他文件中的变量

Javascript,修改其他文件中的变量,javascript,Javascript,我设置了两个文件: file2.js var someVariable; function setVariable(newVar){ someVariable = newVar; } file1.js const file2Mod = require('./file2'); function initializeStuff(){ . . . file2Mod.setVariable(4); . . . } 出于某种原因,即

我设置了两个文件:

file2.js

var someVariable;

function setVariable(newVar){
    someVariable = newVar;
}
file1.js

const file2Mod = require('./file2');

function initializeStuff(){
    .
    .
    .
    file2Mod.setVariable(4);
    .
    .
    .
}

出于某种原因,即使在我调用setVariable之后,someVariable的值 仍然没有定义。我已经尝试在内部打印某个变量的值 在赋值前后将变量设置到控制台,并成功 在setVariable内部被赋值。不知怎的,当我尝试时,这不是翻译 访问file1.js中其他地方的某个变量。我是javascript新手,所以我 我可能犯了一个愚蠢的错误。如果需要更多信息来解决问题 问题,我很乐意提供。任何建议都将不胜感激

谢谢

编辑:

我忘了提到,我是在file2.js的末尾导出的 因此:

window.someVariable=“abc”


试试这个。

请提供一个实际值。这似乎过于简化了代码,因为您甚至没有在窗口上下文中导出file2.set变量中的任何内容,如果您希望全局显示它……导出变量时,您正在导出变量的值。当原始变量更改时,它不会自动更新导出/导入的值。谢谢Guy Incognito,你的评论有效!非常有用,非常感谢!这显然是Node.js。即使不是,在全局范围中声明
var someVariable=“abc”
window.someVariable=“abc”
完全相同。
exports.someVariable = someVariable
exports.setVariable = setVariable