Где правильное место, чтобы поместить настройки кода плагина jquery в коде? - PullRequest
2 голосов
/ 08 марта 2011

Hello Я пишу несколько полезных плагинов jquery, но спрашиваю, куда мне поместить объект настроек по умолчанию в коде. Пример Здесь я поместил их в метод init:

(function($)
{
    var methods =
    {
        init : function(options)
        {
            var settings = {
                      'images3dPath' : '',
                      'imagesZoomPath':'',
                               ..................
                };

Или я должен поставить их в верхней части плагина:

(function($)
{
var settings = {
    'images3dPath' : '',
    'imagesZoomPath':'',
      ..................
    };
    var methods =
    {
        init : function(options)
        {

В данный момент я использую первое решение, но я не уверен в этом. У кого-нибудь есть идеи?

1 Ответ

3 голосов
/ 08 марта 2011

Важно сделать настройки по умолчанию на том же уровне, что и ваша функция, которая принимает options, чтобы локальная переменная, уникальная для каждого вызова вашего плагина, а не статический глобальный список настроек.

Это просто моя options функция, как правило, внешняя.

У меня есть

var globalDefaults = { ... };
var methods = {};
methods.init = function(options) {
    ...
    var settings = { ... };
    $.extend(true, settings, options);
    ...
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...