如何从javascript中的另一个模块更改变量值

一个提示

我正在使用 Webpack 作为打包器,但在任何地方都找不到我的问题的答案。

例如,我有文件 index.js,其中包含:

import { Func } from './func.js'
export let foo = 'bar';

Func();
console.log(foo);

我有另一个文件,假设 func.js 包含:

import { foo } from './index.js';
export const Func = () => { foo = 'baz' }

但是不可能从另一个模块更改变量的值。

如果我不想将函数 'Func' 移动到 index.js,您如何处理这种情况?

我也知道可以改变对象,但使用对象并不总是一种选择。

亚当

foo是一个原语。当它是基元时,您不能更改它在另一个模块中分配给它的值,您只能更改foo在当前模块范围内分配的值

但是,您始终可以使用函数来做到这一点:

let foo = 'initial value';

export const getFoo = () => foo;
export const setFoo = (val) => (foo = val);
import { getFoo, setFoo } from 'someModule';

getFoo(); // initial value;

// call this when necessary
setFoo('jim'); 
import { getFoo } from 'someModule';

// when called after `setFoo` has been called in the other module
getFoo(); // 'jim'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将变量值放在javascript中的另一个变量中?

在另一个模块中使用一个Shiny模块的变量值

根据JavaScript中的另一个变量值动态访问变量

如何在Javascript中将变量值放在另一个变量名中

如何根据另一个变量值添加到变量中?(Python)

如何提取变量值并将其连接到另一个变量中?

如何在另一个php文件中调用变量值

Javascript - 更改作为另一个变量定义一部分的变量值

如何用另一个变量值定义一个变量

如何在 JavaScript 中为新的变量值分配一个变量值

如何在名称存在于另一个变量值中的变量的 shell 中打印环境变量值

如何将一个类中的变量值用于另一个类?

查找作为参数传递的变量值并替换为 Bash 脚本中的另一个变量值

SAS-基于表中另一个变量值的变量值的倒序

从另一个类获取变量值

如何根据另一个分类变量值在R中的分类变量中构建级别

在另一个变量中插入一些变量值

使用另一个变量值作为变量值

jQuery / Javascript-变量采用了另一个变量值

使用另一个变量值更新javascript变量

通过存储在Powershell中另一个变量中的名称获取变量值

更改另一个类函数内的Members变量值?

如何在 Oracle 12c 中获取依赖于另一个变量的变量值?

如何通过在 sql server 中执行另一个变量来打印变量值?

如何将变量值批量放入另一个变量名中?

创建采用序列中另一个变量值的变量

如何根据 R 中另一个变量的值更改变量中的值?

如何从另一个模块更改模块变量?

如何从另一个 php 脚本访问变量值