Javascript I';I’我害怕重写函数或让别人重写我的函数

Javascript I';I’我害怕重写函数或让别人重写我的函数,javascript,jquery,Javascript,Jquery,我对javascript相当缺乏经验,但我正在尝试创建一个供人们使用的库。假设我在自己的js文件中将window.onerror函数设置为自己的函数,但其他人也在代码中将window.onerror分配给函数 如果他们比我先执行js代码,我的window.onerror函数不会覆盖他们的js代码吗?如果他们在我的js代码之后执行js代码,会不会发生相反的情况?现在,window.onerror只是一个例子,但如果我在代码中使用jquery来处理像$.ajaxComplete这样具有全局作用域的东

我对javascript相当缺乏经验,但我正在尝试创建一个供人们使用的库。假设我在自己的js文件中将window.onerror函数设置为自己的函数,但其他人也在代码中将window.onerror分配给函数


如果他们比我先执行js代码,我的window.onerror函数不会覆盖他们的js代码吗?如果他们在我的js代码之后执行js代码,会不会发生相反的情况?现在,window.onerror只是一个例子,但如果我在代码中使用jquery来处理像$.ajaxComplete这样具有全局作用域的东西,有没有一种方法可以在不知道顺序的情况下容纳这两种方法?

只有全局变量和函数会有这个问题(window是一个全局变量)。我不明白为什么您需要为整个库设置一个常规错误,对于可能出错的每件事情,如何设置一个特定的错误回调

对于这一点,我建议推迟jQuery,在上有一个很好的教程


希望这能有所帮助。

看看require.js()——如果使用它的模块化方法,可以避免大多数冲突。它与JQuery兼容。实现一个Most(或全部)事件有一个对应的
addEventListener
应该完全解决
onxxx
问题+1,以便有远见(正确地)预见到这个问题并足够聪明地询问它。