【问题标题】:JavaScript Own class: merge arrays with settingsJavaScript 自己的类:将数组与设置合并
【发布时间】:2013-07-06 10:22:52
【问题描述】:

最近在 SOF 的帮助下,我为我的网页写了simple slider。我需要运行一些具有不同设置的滑块。我需要将数组与类构造函数中的设置合并。放置在此处的设置应覆盖默认设置。

我的代码:

var MiniSlider = function(objId, settings)
{
    this.obj = $("#" + objId);
    var self = this;

    self.obj.settings = {
        items: $("ul li", self.obj).length,
        autoChangeTime: 8000,
        animation: 'horizontal'
    };

    if(settings)
    {
        $.merge(self.obj.settings, settings)
    }
    ... rest of the code at link [1]
};

和调用:

new MiniSlider("mini-slider-2", [{animation: 'vertical'}]);

有了这个,我明白了:

动画应设置为“垂直”。 A也试过了:

new MiniSlider("mini-slider-2", {animation: 'vertical'});

这也行不通。有什么建议如何合并它?

【问题讨论】:

    标签: javascript jquery class oop merge


    【解决方案1】:

    $.merge 用于数组。你应该使用 $.extend (因为settings 是一个对象)

    $.extend(self.obj.settings, settings)
    

    和调用

    new MiniSlider("mini-slider-2", {animation: 'vertical'});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多