这是一个例子。



alert(document.querySelectorAll('span').hasOwnProperty('length'));

最佳答案

可能是因为hasOwnProperty无法在同一个跨浏览器上运行,尤其是由于change in April 2015(对于此处的Chrome ...):

检查和/或更新您的Safari,但由于显然他们在进行更改,因此它可能仍然无法工作。

也许您可以使用不同的方法来使用相同的跨浏览器,例如


if ('prop' in obj)
if ('undefined' !== typeof obj['prop'])


性能上有细微的差别,我认为这对您来说不是问题。另请参见this page以获取参考。

另请参见this question/answer

关于javascript - 为什么在Safari 9.0.2中NodeList.hasOwnProperty('length')返回true?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34649127/

10-11 23:37