Javascript构造函数到工厂

时间:2014-04-11 20:08:19

标签: javascript node.js constructor

很简单,我有这个:

var x = new MessageQueue(config);

对于单元测试,我希望能够传递connector方法,以便我可以这样称呼:

var x = connector(config);

我不想强迫单位测试作者必须记住只传递新能力的东西。所以我的代码现在看起来像这样:

var x = config.connector || function(config) { return new MessageQueue(config); }

是否有任何javascript实用程序函数或单行方式将此new包装在另一个函数中?到目前为止我还没有找到任何东西,但它会很好,而且似乎有bind以及applycall有多少选项可供我这样做。< / p>

不要认为你可以通过apply得到它,因为即使你apply反对一个新对象,对于返回的内容有什么有趣的商业规则新电话结束。

0 个答案:

没有答案