javascript - 将参数传递给 Javascript 中的模块模式

标签 javascript design-patterns revealing-module-pattern

在 JavaScript 中实现 Revealing 模块模式时,如何将参数传递给函数。我有一个这样的模块

var GlobalModule = (function() {
    function consoleLog(textToOutput) {
        console.log(textToOutput);
    }

    return {
        consoleLog: consoleLog()
    };
})();

稍后,当我运行 GlobalModule.consoleLog("Dummy text"); , 我得到 undefined作为输出。

最佳答案

return {
    consoleLog: consoleLog()
};

你的那部分代码是错误的。
由于函数末尾的 () 您要导出函数本身,因此您正在导出 consoleLog 调用的结果。
所以只需删除函数调用:
return {
    consoleLog: consoleLog
};

关于javascript - 将参数传递给 Javascript 中的模块模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410868/

相关文章:

javascript - Ionic - 从 URI 读取文件

javascript - 从对象属性获取日期值 - javascript

javascript - Flot:使用多个堆叠条形图对整个屏幕中的条形堆叠进行排序

javascript - 为什么在模块模式中将函数分配给变量?

javascript - 如何更改 Highcharts 中的标题

javascript - dom 是如何在对象字面量的函数之间缓存的? (Javascript)

c# - ASP.NET C# : Which Design Pattern should I use and why?

design-patterns - 如何在社交网络中实现事件流

Javascript:自调用单例函数与创建函数实例?

javascript - 如何在揭示原型(prototype)模式中命名对象?