私はいくつかのユーザー定義変数でjQueryプラグインを開発中です。だから、基本的に私は、資本または小文字の両方のためのbar
のエイリアスを作成できるようにする必要があり配列内の変数のエイリアスを作成する方法は?
// notice how I've capitalized 'bar' as the variable name
$(document).fooBar({foo: [{Bar: 'Bar'}]}); // DOES NOT WORK
// and
$(document).fooBar({foo: [{bar: 'bar'}]}); // WORKS
を次のように
(function ($) {
var defaults = {
foo: [{bar: 'bar'}]
}
$.fn.fooBar = function (config) {
var settings = $.extend({}, defaults, config);
$.each(settings.foo, function(key, value){
console.log(value.bar); // prints 'bar'
});
};
})(jQuery);
は今、私はこれを呼び出すことができるようにしたいと思います。どうすればJavascriptでこれを達成できますか?
'settings.foo'はオブジェクトではなく配列です(' settings.foo.bar'は動作しません)。渡されたオブジェクトが 'settings.foo'にセット(またはコピー)されるようにしますか? –
いいえ、申し訳ありません...私の間違い。私は 'settings.foo.bar'を呼び出すことができる必要がありますが、エンドユーザは質問で示した両方の例を使用できる必要があります。混乱のために申し訳ありません、私はこのjavascriptのもののいくつかにかなり新しいです。 –
'$ .extend'は' defaults.foo'を 'config.foo'に置き換えます。 'settings'を設定するためにあなた自身のループを作る必要があるかもしれません。 –