【发布时间】:2011-01-16 17:00:52
【问题描述】:
原文来源:http://twitter.com/tobeytailor/status/8998006366
(x=[].reverse)() === window // true
我注意到这种行为会影响所有原生类型。这里到底发生了什么?
【问题讨论】:
-
[].reverse.call(y) === y对于所有标量y。 -
我注意到这种行为...什么行为?
-
这会在更现代的引擎中引发错误,因为
Array.prototype.reverse设置为严格模式,其中未定义的this值实际上是undefined而不再是globalThis(即window在浏览器中,global在 Node.js 中)。
标签: javascript string window reverse