目前取值我已经实现了
var conf = {
WIN_SIZE:{x:100,y:200}
};
function config(k,v,_default){
var deep = k.split('.');
var _tmp = config;
_.each(deep,function(k){
if(k in _tmp){
_tmp = _tmp[k];
}else{
throw '没有发现指定配置项,CONFIG->'+ deep.join('.');
_tmp = _default;
}
});
return _tmp;
}
现在已经可以用config('WIN_SIZE.x')取值了,请问如何做到 config('WIN_SIZE.x',0)来赋值conf?
注:这个conf的深度是不确定的,如使用
config('a.b.c.d.e.f.g',100),可以给a['b']['c']['d']['e']['f']['g'] = 100
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
根据arguments.length来判断get or set
http://www.w3school.com.cn/js/pro_js_functions_arguments_object.asp
使用jquery中的
$.extend,在传入的参数中,如果默认配置中有这个选项,则进行覆盖,否则传入一个新的选项;如果没有传入,则依然保留默认配置。之前在某项目中写的代码,获取对你有用。