以下是我喜欢这种模板的原因 1. 你仍然可以访问里面的默认选项,即便它被重写了(简单地通过父属性的访问) 2. 通过修改pluginName即可更改插件的名字。(这种方式对代码压缩也非常有利) 第#1点非常强大,比如说我们希望复写这个方法,但是仍然希望保留原来的方法,我们可以看下面的例子: 复制代码 代码如下: $(".borderize").borderize({ testFor: function(elem) { var $elem = $(elem); if (elem.is(".inactive")) { return false; } else { // calling "parent" function return $.fn.borderize.defaults.testFor.apply(this, arguments); } } }); We can even do this with regular properties like this