我想知道是否以及如何将以下 config
保存到我的模块范围(将下面的 block 视为一个模块):
var config = null;
var mySingleton = {
init: function(config) {
config = config; // Naming conflict!
},
printConfig: function() {
console.log(config); // Undefined!
}
};
export { mySingleton };
不幸的是,发生了命名冲突。我需要像 module.config = config;
这样的东西。
注意:我使用的是 es6-module-transpiler .
最佳答案
没有。它是一个简单的变量,而不是全局变量(它可以作为全局对象的属性访问),因此它只是被遮蔽而不可用的“命名空间”。
您需要使用不同的名称来解决冲突,这应该是微不足道的并且不会在模块外造成任何影响:
var config = null;
var mySingleton = {
init: function(conf) {
config = conf;
},
printConfig: function() {
console.log(config);
}
};
export { mySingleton };
关于javascript - ES6 : Save variable into module scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364431/