gpt4 book ai didi

javascript - Mootools 使用 "Function"方法扩展 "extend"类,使 jQuery 不可用

转载 作者:行者123 更新时间:2023-11-29 22:38:21 26 4
gpt4 key购买 nike

Mootools 扩展了“Function”类并在其中添加了一个名为“extend”的新方法。现在 jQuery 尝试使用 jQuery.prototype.extend 添加“扩展”功能。但是,由于“扩展”已经是 jQuery 对象的一部分(因为 jQuery 是 Function 类的对象),所以 jQuery.prototype.extend 不起作用。有人在同时使用 Mootools 和 jQuery 时遇到过这种冲突吗?

更一般地说,如果扩展了像“函数或数组或对象”这样的原生类,我们是否有办法恢复到原始定义?

最佳答案

我能想到的唯一方法:

<script type="text/javascript">
// copy the original function
var ext = Function.prototype.extend;
// remove it
delete Function.prototype.extend;
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script type="text/javascript">
// Copy the jQuery version
var jqext = jQuery.prototype.extend;
// remove it (for sanity).
delete jQuery.prototype.extend;

// reassign the original function.
Function.prototype.extend = ext;
// remove the jQuery extend method (now the original Function.extend method)
delete jQuery.prototype.extend;
// reassign jQuery's original extend method.
jQuery.prototype.extend = jqext;
</script>

关于javascript - Mootools 使用 "Function"方法扩展 "extend"类,使 jQuery 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130723/

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