在 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/