我正在编写一个允许参数“设置”的插件。但是我预计用户将不会总是想要设置功能的每个方面。

function This_Function(a,b,c,d);


例如,也许他们只想设置ac,而不是bd(他们只希望将其保留为默认值)。如何编写函数(或与此相关的参数),以便用户可以自定义希望传递的函数?我感觉它涉及解析输入,但是我已经看到了许多其他具有此功能的功能。

先谢谢您的帮助。

最佳答案

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


将使您的用户执行以下操作:

This_Function();
This_Function({'opt1':30});
This_Function({'opt2':'jquery'});
This_Function({'opt1':20,'opt2':'javascript'});

09-25 18:56