gpt4 book ai didi

javascript - 如果我覆盖 window.scrollTo 方法会发生什么?

转载 作者:行者123 更新时间:2023-11-30 17:48:31 27 4
gpt4 key购买 nike

我是 javascript 编程的新手,所以请耐心等待我的基本问题 :)如果某个开源 javascript 代码不小心修改了 native window.scrollTo() 方法,我如何确保在为 HTML 元素调用 scrollTo 时,它将始终有效,而不是引发 JS 错误?

最佳答案

您可以通过简单地删除修改来恢复 scrollTo 的默认版本。

delete window.scrollTo;

这将删除修改后的 window.scrollTo 并将其替换为 Window 对象原型(prototype)中函数的默认版本。

但是,如果您需要 window.scrollTo 的修改版本,您可以复制它并使用该副本。

在加载库之前执行以下代码:

window.scrollToProper = window.scrollTo;

从那时起,即使 window.scrollTo 被修改,您也可以调用 scrollToProper() 来使用默认函数。

或者,您可以直接从 Window 原型(prototype)调用默认的 scrollTo 函数。 (感谢 rishabh。)语法如下:

Window.prototype.scrollTo.call(window, x, y);

请注意 Window 的大写,因为您指的是 Window 对象而不是当前实例。

关于javascript - 如果我覆盖 window.scrollTo 方法会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592535/

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