2015-08-08 37 views
0

我有一个节点程序。这个程序正在导入一些代码。该代码如下所示:JavaScript - 从需求实例化

sample.js

function SampleModel() { 
    this.name = 'Test'; 
} 
module.exports = SampleModel; 

我在另一个文件中使用SampleModel。目前,我成功地利用这样的:

another.js

var SampleModel = require('./sampleModel'); 
var model = new SampleModel(); 

对于教育的目的,是有办法这两行凝聚到JavaScript的一个单行?如果是这样,怎么样?

谢谢!

回答

0

像这样:

var model = new (require('./sampleModel'))(); 

这是很常见的直接访问require d模块导入行,但你会看到大部分属性访问(require('events').EventEmitter等)。