1

jquery でプラグインを作成するとき、次のような構成可能な設定を作成しています。

var settings = $.extend( {
    'setting_one'  : 'setting_one_value',
    'setting_two'  : 'setting_two_value'
}, options)

私がやりたいことは、setting_one または setting_two の値に依存する別の設定を作成することです。

例えば:

var settings = $.extend( {
    'setting_one'    : 'setting_one_value',
    'setting_two'    : 'setting_two_value',
    'setting_three'  : setting_one + setting_two,
}, options)

これどうやってするの?

4

2 に答える 2

1

これをアーカイブできる唯一の方法は、次の 3 番目の設定によるものだと思います。

var defaults = {
  one: 1,
  two: 2
};
var options = {
  one: 2,
  two: 4
};

var settings = $.extend({}, defaults, options);

settings.three = settings.one + settings.two;

オプションにプロパティがない場合は、これが正しいデータを 3 つに確実に取得する唯一の方法ですtwo

var options = {
  one: 2
}

settings.threeになります4

于 2012-08-04T20:42:28.807 に答える
0
var ops = (function (){
  var one, two, three
  one = 'foo'
  two = 'baz'
  three = one + ' ' + two
  return {
    one: one,
    two: two,
    three: three
  }
}())

var o = $.extend(ops, options)
于 2012-08-04T20:34:07.653 に答える