对象深层混入

2019-07-15  本文已影响0人  丸子_d7e2
    for (var key in minor) {
      if (main[key] === undefined) {
        // 不冲突的,直接赋值
        main[key] = minor[key];
        continue;
      }
      // 冲突了,如果是Object,看看有么有不冲突的属性
      // 不是Object 则以minor为准为主,
      if (util.isJSON(minor[key]) || util.isArray(minor[key])) {
        // arguments.callee 递归调用,并且与函数名解耦
        util.mergeJSON(minor[key], main[key]);
      } else {
        main[key] = minor[key];
      }
    }
    return main;
  }
上一篇下一篇

猜你喜欢

热点阅读