1

我在 less 文档中找到了下一种形式的 new 运算符。

var parser = new (less.Parser) ({
    pathes [
        '.',
        './css'
    ],
    filename: 'style.less'
});

与通常的形式有何不同?

var parser = new less.Parser({
    patches [
        '.',
        './css'
    ],
    filename: 'style.less'
});

它可以与 .apply 方法结合使用吗?

4

1 回答 1

4

之间没有区别

var parser = new (less.Parser) (...);

var parser = new less.Parser (...);

周围的括号less.Parser完全是多余的。

它可以与 .apply 方法结合使用吗?

很难使用设计为通过new(“构造函数”)调用的函数 via apply,因为new它做了很多事情。(以上两种形式都是如此,因为 - 再次 - 它们是同一件事。)我在 Stack Overflow 上的其他答案中apply更多地讨论了使用构造函数。

于 2013-03-29T12:26:26.530 回答