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

标签 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)
        {

此时我正在使用第一个解决方案,但我不确定。有人有什么想法吗?

最佳答案

重要的是让您的默认设置与采用选项的函数处于同一级别,以便插件的每次调用都有一个唯一的局部变量,而不是静态的全局设置列表。

这只是我的 options 函数往往是一个外部函数。

我有

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

关于jquery - 在代码中放置 jquery 插件默认设置的正确位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230661/

相关文章:

javascript - 试图让 Bootstrap 分页工作

jQuery 插件骨架

javascript - Jquery 图像裁剪问题 - 显示图像的另一部分而不是选定的

javascript - document.ready 和 $function 之间的区别

javascript - jQuery 从 URL 上的过滤器搜索中获取 categoryid

javascript - 获取json数组值并通过jquery将其放入单独的div中

javascript - 如何为 jquery 中的变量添加附加值

javascript - 带计时器和指示器的jquery幻灯片放映

jquery - Flex Slider - 如何为两个 slider 添加相同的控件

javascript - 如何使用 AnythingSlider(jquery 插件)制作更大的幻灯片?