目前取值我已经实现了
 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,在传入的参数中,如果默认配置中有这个选项,则进行覆盖,否则传入一个新的选项;如果没有传入,则依然保留默认配置。之前在某项目中写的代码,获取对你有用。