我在 less 文档中找到了下一种形式的 new 运算符。
var parser = new (less.Parser) ({
pathes [
'.',
'./css'
],
filename: 'style.less'
});
与通常的形式有什么区别?
var parser = new less.Parser({
patches [
'.',
'./css'
],
filename: 'style.less'
});
可以和.apply方法结合使用吗?
最佳答案
没有区别
var parser = new (less.Parser) (...);
和
var parser = new less.Parser (...);
less.Parser
周围的括号完全是多余的。
Can it be combined with .apply method?
通过 apply
使用设计为通过 new
调用的函数(一个“构造函数”)是很困难的,因为 new
做了一个很多东西。 (这对于上述两种形式都是正确的,因为——再一次——它们是同一件事。)我更多地讨论了将 apply
与构造函数一起使用 in this other answer在 Stack Overflow 上。
关于javascript - 奇怪的 Javascript 'new' 形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15703196/