为什么NodeList.hasOwnProperty('length')在safari 9.0.2中返回true?

时间:2016-01-07 07:01:26

标签: javascript safari

这是一个例子。

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

1 个答案:

答案 0 :(得分:0)

可能是因为hasOwnProperty不能使用相同的跨浏览器,尤其是change in April 2015以后(对于Chrome这里......):

检查和/或更新您的Safari,但它仍然可能无效,因为显然他们正在进行更改。

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

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

性能上的细微差别对我来说不应该是一个问题。另请参阅this page以获取参考。

另见this question/answer