【发布时间】:2017-11-07 09:54:08
【问题描述】:
我正在使用 Webpack 连接和丑化几个不同的模块,我将所有这些模块都导入到我的 main.js 文件中。
其中一个模块包括以下代码行:
jQuery(document).ready(function(){
new Favorites.Factory;
});
但是在Webpack生成的main.js文件中,那几行代码变成了:
jQuery(document).ready(function(){
new Favorites.Factory(); // Note the extra brackets
});
请注意在 Factory 之后添加的括号。这会产生以下错误:
Uncaught TypeError: Favorites.Factory is not a constructor
为什么 Webpack 会添加这些括号,我该如何防止呢?
您可以查看完整的模块 here(它是一个 Wordpress 插件)。
【问题讨论】:
-
我看不到在哪种情况下应该使用
new关键字调用工厂。在我看来,问题不在于括号,而是在静态工厂中使用 new ...
标签: javascript wordpress webpack