Javascript/jQuery:在自定义函数上改变参数

dcl*_*901 0 javascript parameters jquery function

我正在编写一个允许参数"设置"的插件.但我预测用户不会总是想要设置功能的每个方面.

function This_Function(a,b,c,d);
Run Code Online (Sandbox Code Playgroud)

比如,也许他们会只希望建立ac,但不bd(他们就会宁愿让那些为默认值).如何编写函数(或相关参数),以便用户可以自定义他们希望传递的函数?我有一种感觉它涉及解析输入,但我已经看到许多具有此功能的其他功能.

在此先感谢您的帮助.

Pet*_*dIt 7

function This_Function(options){
    // set up the defaults;
    var settings = {
        'opt1':2,
        'opt2': 'foobar'
    };
    $.extend(settings,options);
    if (settings.opt1 > 10) {
        //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

会让你的用户做这样的事情:

This_Function();
This_Function({'opt1':30});
This_Function({'opt2':'jquery'});
This_Function({'opt1':20,'opt2':'javascript'});
Run Code Online (Sandbox Code Playgroud)