很简单,我有这个:
var x = new MessageQueue(config);
对于单元测试,我希望能够传递connector
方法,以便我可以这样称呼:
var x = connector(config);
我不想强迫单位测试作者必须记住只传递新能力的东西。所以我的代码现在看起来像这样:
var x = config.connector || function(config) { return new MessageQueue(config); }
是否有任何javascript实用程序函数或单行方式将此new
包装在另一个函数中?到目前为止我还没有找到任何东西,但它会很好,而且似乎有bind
以及apply
和call
有多少选项可供我这样做。< / p>
不要认为你可以通过apply
得到它,因为即使你apply
反对一个新对象,对于返回的内容有什么有趣的商业规则新电话结束。