window.onscroll 箭头功能在 Safari 中不起作用

window.onscroll arrow function not working in Safari

我正在尝试检测滚动条上的 window 位置,但 window.onscroll = () => {} 功能在 Safari 中不起作用,尽管它在 Chrome 和 Firefox 中工作正常。

  myFunction() {
      window.onscroll = () =>{
        if(someCondition){
          ...do something
        } 
      }
  }

出于某种原因,Safari 是唯一我无法在 window.onscroll 函数中记录任何内容的浏览器。我在构造函数中绑定函数,并在组件安装时将其附加到滚动事件。

有谁知道为什么会这样?

我在 Safari 上使用以下脚本。请试试。

window.addEventListener('scroll',()=>{
  console.log('scrolling')
});
body {
height: 1200px;
background: blue;
}
<div>Scroll</div>