code: function eachObject(obj, fn) {
                  for (var k in obj) {
                      hasOwn(obj, k) && fn(obj[k], k, obj);
                  }
                  // ie6-8 enum bug
                  if (hasEnumBug) {
                      for (var i = enumProperties.length - 1; i > -1; --i) {
                          var key = enumProperties[i];
                          hasOwn(obj, key) && fn(obj[key], key, obj);
                      }
                  }
              }
docs: 遍历对象操作
  
  @ignore
  @param {Object} obj 目标对象
  @param {Function} fn 遍历操作