【发布时间】:2018-06-18 12:17:53
【问题描述】:
我正在使用 ES6 模块并将变量从 moduleA 导入到 moduleB:
//moduleA.js
let a = 5;
let b;
export { a, b };
//moduleB.js
import { a, b } from './moduleA'
a = 6;
b = 1;
但是在moduleB 中的更改/分配时,我遇到了错误,例如:
a = 6;
ReferenceError: a 未定义
另一方面,我可以在 moduleB 中 console.log(a)。
它接缝不可能分配给导入的变量?这是真的还是我错过了这样做的方法?为什么这不可能?
【问题讨论】:
-
在 ES6 中,导入是导出值的实时只读视图。 stackoverflow.com/a/32558929/2894798
-
@RenzoCC 您应该使用它作为参考发布答案,因为这两个问题有点不同,它不是重复的
-
没有注意的是,如果 a 或 b(在我的示例中)是一个对象,您可以从任何模块对其进行变异。您显然不能做的是重新分配 a 和 b 变量。我说的对吗?
标签: javascript import ecmascript-6