我有这个问题-当我遇到JavaScript或node的问题时,必然是我的编程出了问题;)
冒着被嘲笑的风险,这就是问题所在:
我有一个模块,其中有一个可选参数config
按照标准模式,我的代码如下:
module.exports = function(opts){
return {
// module instance
};
}
在调用代码中有这个:
var foo = require('bar')({option: value})
如果没有要传递的选项,代码将如下所示。
var foo = require('bar')({})
这个看起来有点丑陋
所以,我想要做这个
var foo = require('bar')
这不起作用,因为exports是一个函数调用
所以,问题的核心是:
a) 有没有办法实现这个崇高的目标? b) 是否有更好的模块参数传递模式?
非常感谢 - 希望一旦笑声过去,您能够给我提供帮助 :)