我经常发现自己将配置值传递给访问它们的函数,如下所示:
var arg1 = 'test1';
if(isUndefined(config.args.arg1)){
arg1 = config.args.arg1;
}
var arg2 = 'param2';
if(isUndefined(config.args.arg2)){
arg2 = config.args.arg2;
}
var arg3 = '123';
if(isUndefined(config.args.arg3)){
arg3 = config.args.arg3;
}
之后我会像这样使用它们:
var url = '<some-url>?id='+arg1+'&='+arg2 +'=' + arg3;
JQuery/ExtJS 或任何其他框架是否提供了一种简单的方法来访问这样的变量,并给变量一个默认值?
比如:
getValueOfObject(config,'args.arg3','<default>');
或者有没有一个标准的解决方案。
注意:
我还考虑了常见的默认模式
var defaults = {
args: {
args1: ....
}
...
}
并进行对象合并。
然后将对象编码为参数 String。但是正如您所看到的,对象 价值观有时也包含参数名称。