我开始使用 Node.js,特别是 LessCSS 编译器。我在 lessc 脚本的源代码上看到了这个调用:
new(less.Parser) ({
paths: [path.dirname(input)].concat(options.paths),
optimization: options.optimization,
filename: input,
strictImports: options.strictImports,
dumpLineNumbers: options.dumpLineNumbers
}).parse(data, function (err, tree) {
//...
});
我不明白那个new(lessParser)({})
电话是如何工作的。
从我一直在阅读的有关面向对象的 Javascript 的内容中,我只发现了 new 被调用的示例,如下所示:object = new Someting
所以问题是:在这种情况下如何new
工作?less.Parser
它是作为构造函数调用的吗?另外,括号(在新调用之后)执行/返回是什么?
谢谢!