在代码中放置jquery插件默认设置的正确位置在哪里?

时间:2011-03-08 09:35:22

标签: jquery jquery-plugins

您好 我正在编写一些jquery有用的插件,但我问我应该在哪里将默认设置对象放在代码中。示例我将它们放在init方法中:

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

或者我应该将它们放在插件的顶部:

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

在这一刻我使用的是第一个解决方案,但我不确定。有人有任何想法吗?

1 个答案:

答案 0 :(得分:3)

让你的默认设置与你的options函数处于同一级别是很重要的,这样你的插件的每个调用都有一个本地变量,而不是静态的全局设置列表。

只是我的options函数往往是外部函数。

我有

var globalDefaults = { ... };
var methods = {};
methods.init = function(options) {
    ...
    var settings = { ... };
    $.extend(true, settings, options);
    ...
};