从不同的js更改变量

Change variable from different js

我是 JS 的新手,目前正在尝试制作一些自己的项目。对于其中之一,我需要在两个脚本中使用相同的变量,我使用的是 NodeJS。例如我想要...

var text1
text1 = 'first text'
//in script1.js

text1 和 script1.js 和 script2.js 中的变量 text1 更改为 'first text',反之亦然。 我的第一个想法是将 text1 存储在一个 txt 文档中,然后将 read/write 存储到它,但我认为这不会很好。任何有关如何在不保存 txt 文档的情况下执行此操作的建议将不胜感激。如何在不保存 txt 的情况下进行操作,我正在寻找任何可行的解决方案。

前面要加关键字export

var text1
text1 = 'first text'
export text1

然后在另一个文件上,你必须导入它

import { text1 } from './script1.js'

console.log( text1 )

您可以导出多个项目并创建一个函数来更改该变量。

var text1 = 'first text';

const change = (value) => text1 = value;

export { text1 , change }

然后

import { text1 , change } from './script1.js';

console.log( text1 )

change('hello world!')

console.log( text1 )

如果你想从单个文件中导出单个变量,你也可以通过在 export 关键字后添加 default 关键字使其成为默认导出

var text1
text1 = 'first text'
export default text1

那你就不需要在import语句中放花括号{}了

import text1 from './script1.js'

console.log( text1 )

希望你能得到答案。