javascript - 为什么 'onhashchange' in(window) 有效?

标签 javascript

'onhashchange'in(window)

in() 工作并不奇怪,因为 new(XMLHTTPRequest)typeof(x) 是此构造的其他示例,但不必将字符串和 in 分开。

这是符合 ECMAScript 规范的吗?它适用于 Chrome 和 FF,尚未测试 IE。

最佳答案

据我所知,在此特定实例中是否将 window 括在括号中没有区别。无论哪种方式,它都会在 window 对象上检查此成员。

如果您使用空格可能会减少混淆:

'onhashchange' in (window)

相同
'onhashchange' in window

in 不是函数,但是当您删除空格时,我可以看到您是如何阅读它的。将 window 括在括号中的一个好处是您可以缩小代码:

'onhashchange'in(window)

没有括号就无法完成的事情。

关于javascript - 为什么 'onhashchange' in(window) 有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442058/

相关文章:

java - YUI Compressor Maven 插件在错误的时间执行,而 tomcat 插件未使用 yui-compressor 输出

javascript - Meteor.js - 直接从 MongoDB 提供图像?

javascript - 递归函数一直返回false

javascript - 用于日期分配的 Postman 先决条件函数

javascript - 碰撞检测简单蛇游戏

javascript - 了解 forEach 方法参数的 'necessity'

javascript - 如果没有选择单选按钮,如何修复警报?

javascript - 如何运行从客户端接收到的 JavaScript(html、js)?

javascript - 从打印页面中删除 url 和打印文本

javascript - AngularJS 检查条件并返回 true 或 false