Как создать функцию catch all для объекта jQuery? - PullRequest
0 голосов
/ 30 сентября 2011

Ранее я использовал плагин автосохранения jQuery, но недавно удалил его. Некоторый код все еще пытается использовать эту функцию, так как я могу временно расширить объект jQuery, чтобы была пустая функция для предотвращения ошибок, пока я не смогу пройти через весь код, который пытается использовать эту функцию?

Плагин называется так:

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

Я думаю, что это единственные две функции, которые существуют, поэтому было бы нормально создать две пустые функции, но есть ли способ создать универсальную функцию для этого типа объекта?

Примечание

Это временное решение, пока я не смогу пройтись по большому количеству кода. Я действительно считаю, что этот вопрос является правильным вопросом кодирования, даже если вы считаете, что этот обходной путь не идеален (это не так).

Ответы [ 2 ]

3 голосов
/ 30 сентября 2011

Есть способ сделать это. Вы можете создать фиктивный плагин (см. Документацию jQuery для создания плагинов):

(function( $ ){

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

Однако я бы настоятельно рекомендовал против . Вместо этого вы должны посмотреть на эти ошибки и исправить их, то есть не дать вашему коду использовать их. В противном случае вы просто скрываете проблему.

0 голосов
/ 30 сентября 2011

Неа.Стандартный JavaScript не поддерживает универсальные методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...