javascript - 使用 jQuery.extend() 进行覆盖时如何包含对原始函数的引用

标签 javascript debugging syntax scope extend

<分区>

因此,我试图重写一个函数,但将它的原始方法包含在 jQuery.extend() 中方法。

    var origFunction = $.fn.pluginFunction;
    $.fn.extend({
        pluginFunction: function() {
               // `origFunction` is available via Closure, 
               // now how can I declare the $.extended function here
               // to preserve the original methods and then override
               // only the following object?

                   myObject = {
                        'key1' : 'val1',
                        'key2' : 'val2',
                   }
        }
    });

最佳答案

使用apply()调用原件。

origFunction.apply(this,arguments);

但如果 myObjectorigFunction 内部的局部变量,则不会有任何区别。

关于javascript - 使用 jQuery.extend() 进行覆盖时如何包含对原始函数的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732753/

相关文章:

javascript - slideDown() 使包装器中的所有内容都移位

python - 使用 couchdb-python 处理嵌套对象

javascript - 使 Div 区域适应背景图像大小

javascript - 在谷歌图表纵轴中显示持续时间

javascript - 我将如何以用户使用 Redux 编写的状态存储文本?

debugging - 调试时无法从 CRM 插件访问外部 SQL 数据库

arrays - 用方括号解释函数指针参数

c# - 与 Rhino Mocks 一起使用的最佳样式/语法是什么?

javascript - jquery:如果列标题具有类,则更改列的背景颜色

javascript - 嵌套 HTTP Get 中的增量值不正确