【发布时间】:2012-02-18 17:06:43
【问题描述】:
我经常发现自己将配置值传递给像这样访问它们的函数:
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: ....
}
...
}
并进行对象合并。
然后将对象编码为参数字符串。但正如您所见,对象 values 有时也包含参数名称。
【问题讨论】:
标签: javascript object