我在jQuery原型上有一种方法addObject,已使用jQuery.fn.extend()完成。

jQuery.fn.extend({
    addObject : function(objectKey){
        this[objectKey] = {};
    }
});


现在,我想在其原型中添加方法addNewObject。我正在尝试模仿以下情况

function addObject(){
    ...
}

addObject.prototype.addNewObject = function(){
    ...
}


我的addObject如何通过new关键字访问?

最佳答案

除了使用extend,您还可以使用:

// insulate plugin in IIFE
(function() {
    // declare function
    function addObject(options) {
        return this.each(function(){});
    }
    // add prototypes
    addObject.prototype.addNewObject = function() {}

    // extend as plugin by passing function reference
    $.fn.addObject = addObject;


})(jQuery);


有关开发插件的大量信息,指南,模式等,请参见https://jqueryboilerplate.com/

10-05 20:37