NodeJs v 4.2.3
我有一个对象,当打印出来时会显示一些“类型”信息:
var foo = new ExtractTextPlugin('[name].css');
console.log(foo); // ExtractTextPlugin { filename: '[name].css', options: {}, id: 1 }`
第一个问题:ExtractTextPlugin是如何打印的?它是我用“new”调用的函数的名称吗?
然而,当我导出foo对象时(在我的情况下通过
)module.exports = { plugins: [ new ExtractTextPlugin('[name].css') }};
我控制台.log该对象,它丢失了“类型”信息,而是打印出
{ filename: '[name].css', options: {}, id: 1 }
知道为什么会这样吗?
答案 0 :(得分:0)
原因是因为我正在做的其他事情 - 我正在调用lodash.cloneDeep,而且似乎并没有复制构造函数名称。哦,好吧。