【发布时间】:2010-02-03 23:24:33
【问题描述】:
以下窗口级别的声明:
变种事件; // 对于 IE var event = "任何东西"; // 对于 Chrome将销毁此处使用的事件对象:
Firefox 似乎没有被这两种声明分阶段。
我意识到声明一个名为“event”的变量是错误的代码,但我很好奇这里的技术差异,例如在 IE 中使用 var 会将变量重新初始化为 null,而 Chrome 不会用 var 声明覆盖,除非显式分配值,并且可能 FF 将事件对象完全保存在窗口的 var 声明范围之外。
这更像是一种好奇心。我在一个不受我控制的网站上的 IE 中遇到了一个错误,这是由此引起的,我研究得越多,我发现浏览器之间的细微差别就越多。只是想知道是否有人对此有任何见解。
【问题讨论】:
-
您在寻找什么样的答案?这一切都归结为不同的浏览器供应商拥有不同且不一致的 DOM API 和渲染引擎。
-
Tim Down 的回复回答了我的问题 - 谢谢!
-
如果他的回答回答了您的问题,您应该将其标记为正确答案,以便他获得积分和信用
-
谢谢戈登。仍然在这里了解情况。
标签: javascript dom events cross-browser dom-events