code: function handleParamBelong (field, names, space, factory) {
  
              var curr = names.shift();
              if ( curr ) {
                  // 如果参数下级为空，创建一个新的，用于给下面插入
                  if ( space.length === 0 ) {
                      space[0] = {
                          field : curr
                      }
                  }
                  space.forEach(function (item) {
                      // grunt.log.writeflags(item)
                      if ( item && item.field === curr ) {
  
                          if ( !item[field] ) {
                              item[field] = [];
                          }
                          if ( names.length === 1 ) {
                              // fix `field` for `param`
                              factory.field = names.shift();
  
                              item[field].push(factory)
                          } else {
                              handleParamBelong(field, names, item[field], factory);
                          }
                      }
                  });
              }
          }
docs: 创建`param`层级化关系
  @param  {String} field 所属字段名
  @param  {Object} space 所属层级
  @param  {Object} factory 附属工厂