我目前正在开发一个 JavaScript 解析器并研究ECMAScript 5.1 规范。这是目前令我困惑的一个问题。
§ 11.2 左侧表达式定义以下内容NewExpression
生产:
NewExpression :
MemberExpression
new NewExpression
如果我读得正确的话,那么NewExpression
可能是这样的
new new Something
(实际上,any数量new
s.)
这让我完全困惑。怎么可能new Something
可能会再次返回任何您可以返回的东西new
?有可能吗?
这种情况并不常见,但有可能;返回函数的函数:
function baz(){}
function foo(){return baz}
new new foo() instanceof baz // true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)