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