如果我正在为浏览器编写 JavaScript 模块,我会将其分配给window
:
window.myModule = function(){ };
对于节点,我将其分配给module.exports
:
module.exports = function(){ };
处理所有场景的最简洁的语法是什么?我当前的代码非常恶心:
(function(container, containerKey){
container[containerKey] = function(){ };
})(module ? module : window, module ? 'exports' : 'myModule');
我见过这样的例子,但导出是一个对象。
这个答案很接近,但我想直接导出到模块(我不想要额外的限定符)。