我正在编写一个允许参数“设置”的插件。但我预测用户不会总是想要设置该功能的各个方面。
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'});
关于JavaScript/jQuery : Varying parameters on a custom function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530877/