如何在JavaScript中存储原始window.onscroll函数

如何在JavaScript中存储原始window.onscroll函数,javascript,Javascript,我的JavaScript库中有以下代码。我的目标是存储原始的onscroll函数,它是代码片段的第一行,然后将onscroll指向一个新函数。然而,我发现原来的滚动函数wind.origoncroll总是指向第二行的新函数 问题:是否有办法在下面的代码中存储原始函数,因此窗口。origscroll始终指向注释代码第一行中的函数?我试图跟踪原始窗口的onscroll事件,它与重写函数无关。我不需要在这里重写函数 如果window.onscroll不为null(如果之前已定义),则可以将其保存 试试

我的JavaScript库中有以下代码。我的目标是存储原始的
onscroll
函数,它是代码片段的第一行,然后将
onscroll
指向一个新函数。然而,我发现原来的滚动函数
wind.origoncroll
总是指向第二行的新函数

问题:是否有办法在下面的代码中存储原始函数,因此
窗口。origscroll
始终指向注释代码第一行中的函数?我试图跟踪原始窗口的onscroll事件,它与重写函数无关。我不需要在这里重写函数


如果window.onscroll不为null(如果之前已定义),则可以将其保存

试试这个:

window.onscroll=function() { console.log('asd') }
var old = window.onscroll
window.onscroll=function() { console.log('gggg') }
old()

您是否可以添加一个代码来复制您的问题,您的基本想法。
我发现原来的滚动函数wind.origoncroll总是指向第二行的新函数
-您在其他地方做错了什么(比如可能在加载时twicewindow.onscroll执行的代码片段为null(即未定义处理程序).当您说要跟踪事件时,您的意思是什么?事件是发生滚动时触发的信号,这里我们讨论的是处理程序function@Sunil存储
window.onscroll
效果很好,正如您在我上面链接的小提琴上看到的。正如Jaromanda X所说,您的代码中肯定还有其他内容。。。
window.onscroll=function() { console.log('asd') }
var old = window.onscroll
window.onscroll=function() { console.log('gggg') }
old()