解决IE浏览器报错,对象不支持“assign”属性或方法

报错页面:
解决IE浏览器报错,对象不支持“assign”属性或方法_第1张图片
报错代码:
解决IE浏览器报错,对象不支持“assign”属性或方法_第2张图片
解决后:

解决IE浏览器报错,对象不支持“assign”属性或方法_第3张图片
解决代码:

	function doTest() {
     

      if (typeof Object.assign != 'function') {
     
        Object.assign = function(target) {
     
          'use strict';
          if (target == null) {
     
            throw new TypeError('Cannot convert undefined or null to object');
          }

          target = Object(target);
          for (var index = 1; index < arguments.length; index++) {
     
            var source = arguments[index];
            if (source != null) {
     
              for (var key in source) {
     
                if (Object.prototype.hasOwnProperty.call(source, key)) {
     
                  target[key] = source[key];
                }
              }
            }
          }
          return target;
        };
      }
      
      var target  = {
     a : 1}; //目标对象
      var source1 = {
     b : 2}; //源对象1
      var source2 = {
     c : 3}; //源对象2
      var source3 = {
     c : 4}; //源对象3,和source2中的对象有同名属性c

      var object = Object.assign(target,source1,source2,source3);

      console.log(object);
    }

你可能感兴趣的:(前端,javascript)