【发布时间】:2012-12-05 05:57:29
【问题描述】:
我开始使用 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 作为构造函数?另外,括号(在新调用之后)执行/返回是什么?
谢谢!
【问题讨论】:
-
我认为那些在一元运算符之后使用多余的括号以使它们看起来好像它们是函数的人试图变得聪明......并且失败了。
-
我也开始这么想了。
标签: javascript oop node.js less