javascript - 如何更改导入变量的值?

标签 javascript ecmascript-6 es6-modules

import Foo from 'file'

if (inDevelopment) {
  Foo = null
}

我想这样做,但结果是

语法错误:“Foo”是只读的

是否有任何内容可以更改默认的 const 行为,例如 let import Foo from 'file'? 😊

最佳答案

你不知道。使用第二个变量:

import Foo from 'file'

const LocalFoo = inDevelopment ? null : Foo;

只有导出变量的模块才能更改其值,尽管非常量导出使用起来很奇怪。

关于javascript - 如何更改导入变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43058886/

相关文章:

javascript - 在 es6 类上创建私有(private)成员

javascript - 如何导出从异步函数获取值的变量

javascript - 导入/导出名称冲突解决

javascript - 使用 jquery 生成的标记,链接在 IE 和 Firefox 中不起作用

javascript - 为什么要在对象的属性中添加单引号

javascript - 如果导入 bootstrap css 到 liferay 会出错

javascript - 在 NodeJS 中导出非单例类的正确方法是什么?

javascript - 列表后的 HTML5 内容可编辑段落

javascript - 如果存储在变量中,则 Promise 拒绝不会传递给 catch

javascript - 对模块方法的内部引用与导出引用