gpt4 book ai didi

javascript - 无法在 Firefox 中读取 Element.prototype

转载 作者:行者123 更新时间:2023-11-29 10:18:24 25 4
gpt4 key购买 nike

如果我运行这个 javascript:

var a,b=Element.prototype;
for(a in b)b[a];

Firefox 给我这个错误:

TypeError: Value does not implement interface Element.

这是一个测试用例: http://codepen.io/WilliamMalo/pen/AJkuE

它适用于所有其他浏览器。我怎样才能让它在 Firefox 中工作?这让我抓狂!

最佳答案

这里的 Firefox(和最近的 IE)行为是因为某些属性(比如 firstChild)的属性 getter 在原型(prototype)对象上,但这些属性对原型(prototype)本身没有任何意义。尝试将它们放在原型(prototype)上会抛出错误。

事实上,这是规范要求的行为。参见 http://dev.w3.org/2006/webapi/WebIDL/#dfn-attribute-getter step 2 substep 2 subsubstep 2。Firefox 和 IE 遵循此处的规范,而基于 WebKit 的浏览器则不然。

关于javascript - 无法在 Firefox 中读取 Element.prototype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16865207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com