code: function set (obj, property, value) {
    if (obj) {
      var rest = obj
      var keys = getHGSKeys(property)
      var len = keys.length
      arrayEach(keys, function (key, index) {
        rest = valSet(rest, key, index === len - 1, value)
      })
    }
    return obj
  }
docs: 设置对象属性上的值。如果属性不存在则创建它
  @param {Object/Array} data 对象
  @param {String/Function} property 键、路径
  @param {Object} value 值