在这个jsfiddle中,作者为一些自定义敲除绑定编写了一个测试。作为测试的一部分,他/她似乎扩展了 jQuery。
我30.
$.fn.on = function(event, callback) {
对它覆盖的行的理解,没有后续清理 jQuery 可能on
在其原型上定义的任何内容吗?第 36 行和 fadeOut 的问题相同。
这是相关的片段,您可以检查小提琴以寻找清理:
30. $.fn.on = function(event, callback) {
31. ...
...
36. $.fn.fadeOut = function(speed, callback) {
37. ...
我问的是一般情况下,与 jquery 没有直接关系(即 jquery 可能有也可能没有任何东西on
和fadeOut
。)我正在考虑将类似的测试嵌入到生产代码中,我不希望我的测试改变 jQuery 或任何“真实”对象我的测试可能是这样的。在那一点上,似乎即使进行了清理,其他一些事件驱动(异步)调用也可能会偶然发现更改后的实现——对吗?