我有一个Node程序。该程序正在导入一些代码。该代码如下所示:

sample.js

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


我在另一个文件中使用SampleModel。目前,我已经成功地像这样使用它:

another.js

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


出于教育目的,是否有办法将这两行压缩为一行JavaScript?如果是这样,怎么办?

谢谢!

最佳答案

像这样:

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


直接在导入行中访问require d模块是很常见的,但是您将大部分看到属性访问权限(例如require('events').EventEmitter)。

关于javascript - JavaScript-从require实例化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31892523/

10-11 08:21