dcl*_*901 0 javascript parameters jquery function
我正在编写一个允许参数"设置"的插件.但我预测用户不会总是想要设置功能的每个方面.
function This_Function(a,b,c,d);
Run Code Online (Sandbox Code Playgroud)
比如,也许他们会只希望建立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
}
}
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)