如何在jQuery对象上创建catch all函数?

时间:2011-09-30 14:36:53

标签: javascript jquery function plugins

我之前使用的是jQuery自动保存插件,但最近已将其删除。有些代码仍在尝试使用这个函数,那么如何暂时扩展jQuery对象,以便有一个空函数来防止错误,直到我可以通过所有试图使用该函数的代码?

以这种方式调用插件:

jQuery().autosave.restore();
jQuery().autosave.save();

我认为这些是唯一存在的两个函数,所以可以创建两个空函数,但有没有办法在这种类型的对象上创建一个包含全部的函数?

注意

这是一个临时解决方案,直到我可以查看大量代码。我相信这个问题是一个有效的编码问题,即使你认为这种解决方法并不理想(事实并非如此)。

2 个答案:

答案 0 :(得分:3)

有一种方法可以做到这一点。你可以创建一个虚拟插件(查看jQuery的documentation来创建插件):

(function( $ ){

  $.fn.autosave = {
       restore: function() {};
       save: function() {};
  };
})( jQuery );

但我强烈建议反对这样做。相反,您应该查看这些错误并修复它们,即阻止您的代码使用它们。否则你只是隐藏了这个问题。

答案 1 :(得分:0)

不。标准JavaScript不支持“全能”方法。