gpt4 book ai didi

IE8 中的 javascript 返回 - 对象不支持此属性或方法

转载 作者:行者123 更新时间:2023-11-30 18:15:09 26 4
gpt4 key购买 nike

var result = Object.prototype.toString.call(nodes);
return (
typeof nodes === 'object'
&&
/^\[object (HTMLCollection|NodeList|Object)\]$/.test(result)
&&
nodes.hasOwnProperty('length')
&&
(nodes.length == 0 || (typeof nodes[0] === "object" && nodes[0].nodeType > 0))
)

这在 Chrome 中正常工作,但在 IE8(可能也是 7)中抛出错误。 return 行发生错误。

这是我从这里的某个地方偷来的(我会继续尝试找到链接)。它应该确定给定对象 (nodes) 是否是节点列表。这个错误有很多结果,但我找不到这个案例的结果。任何人都会跳出来吗?

谢谢!

最佳答案

感谢@STLRick:

Object.prototype.hasOwnProperty.call(nodes, 'length')

看来已经解决了!至少,它不再抛出错误了。不能 100% 确定它是否影响节点检查,但它在我运行的几个测试用例中有效!

关于IE8 中的 javascript 返回 - 对象不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460604/

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