我正在编写一个允许参数“设置”的插件。但是我预计用户将不会总是想要设置功能的每个方面。
function This_Function(a,b,c,d);
例如,也许他们只想设置
a
和c
,而不是b
和d
(他们只希望将其保留为默认值)。如何编写函数(或与此相关的参数),以便用户可以自定义希望传递的函数?我感觉它涉及解析输入,但是我已经看到了许多其他具有此功能的功能。先谢谢您的帮助。
最佳答案
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'});