Как спроектировать этот плагин?

У меня есть плагин jQuery, который вызывает обратный вызов.
Я передаю объект в обратный вызов, но есть одна вещь, с которой я не знаю, что делать.

Когда обратный вызов вызывается в одном случае, он возвращается из вызова ajax и передает ответ в объект.
В другом случае это проходит jQuery упакованный набор объектов, которые уже загружены из ajax ранее.

Должен ли я назвать их обоих одинаковыми именами, так как они представляют один и тот же контент? Должны ли они иметь разные имена, так как одно является строкой, а другое - jQuery?

Что такое конвенция для прохождения jQuery объект в параметре объекта? Я называю это object.$response? Или я должен забыть эту идею и просто оставить оба object.response?

1 ответ

Решение

Предложить в порядке предпочтения:

  • Нормализуйте параметр так, чтобы в обоих случаях вы передавали набор объектов в jQuery и называли аргумент obj или же jObj
  • Передайте ответ в одном случае и объект jQuery в другом и назовите аргумент data, Не забудьте включить в код пояснительный комментарий.

Во втором методе вы можете перейти внутри функции обратного вызова следующим образом:

function(data) {
    if(data instanceof jQuery) {
        ...
    }
    else {
        ...
    }
}
Другие вопросы по тегам