我一直在尝试Javascript的揭示模块模式,但我不太明白是否以及如何将一个模块的公共方法调用到另一个模块。假设我有这两个模块(代码被简化):如何使用Revealing模块模式将一个JS模块的公共方法调用到另一个模块中?
1)模块A
var lazyload = (function() {
function loadDefault() {
$('.lazy').load();
}
return {
loadDefault: loadDefault
}
})();
2)模块B
var newposts = (function() {
function addNewPosts() {
$('.posts').append();
}
});
如何调用loadDefault()
方法从模块A到模块B中的方法addNewPosts()
?不知道这有什么关系,但也许这是值得一提的是我使用的WebPack,所以在我的主要js文件,我导入这两种模块,如:
import './ModuleA';
import './ModuleB';
如果您使用'import'语法来引入要调用的函数,则必须在模块中将其导出:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export – worc