我之前使用的是jQuery自动保存插件,但最近已将其删除。有些代码仍在尝试使用这个函数,那么如何暂时扩展jQuery对象,以便有一个空函数来防止错误,直到我可以通过所有试图使用该函数的代码?
以这种方式调用插件:
jQuery().autosave.restore();
jQuery().autosave.save();
我认为这些是唯一存在的两个函数,所以可以创建两个空函数,但有没有办法在这种类型的对象上创建一个包含全部的函数?
注意
这是一个临时解决方案,直到我可以查看大量代码。我相信这个问题是一个有效的编码问题,即使你认为这种解决方法并不理想(事实并非如此)。
答案 0 :(得分:3)
有一种方法可以做到这一点。你可以创建一个虚拟插件(查看jQuery的documentation来创建插件):
(function( $ ){
$.fn.autosave = {
restore: function() {};
save: function() {};
};
})( jQuery );
但我强烈建议反对这样做。相反,您应该查看这些错误并修复它们,即阻止您的代码使用它们。否则你只是隐藏了这个问题。
答案 1 :(得分:0)
不。标准JavaScript不支持“全能”方法。