我对javascript缺乏经验,但我正在尝试为人们创建一个供人们使用的库。假设我在我自己的js文件中将函数window.onerror设置为我自己的函数,但是其他人也将window.onerror分配给他们代码中的函数。
如果他们在我之前执行他们的js代码,那么我的window.onerror函数会覆盖他们的吗?如果他们在我之后执行他们的js代码,那么相反的情况会发生吗?现在,window.onerror只是示例,但如果我在我的代码中使用jquery来获得具有全局范围的$ .ajaxComplete,那么有没有办法在不知道顺序的情况下适应我们的方法?
答案 0 :(得分:0)
只有全局变量和函数才会出现此问题(窗口是全局变量)。我不明白为什么你需要为你的整个库都有一个一般的错误,对于每个可能出错的东西,如何回复特定的错误。
为此,我建议使用jQuery Deferred,在http://joseoncode.com/2011/09/26/a-walkthrough-jquery-deferred-and-promise/上有一个很棒的教程。
希望这有帮助。