技术

填坑日记-Object.assign 不能用

微信扫一扫,分享到朋友圈

填坑日记-Object.assign 不能用
0 0

做有的项目使用这个特性后导致有些能用,有些不能用的问题。

具体表现:大部分手机显示正常,到一些老手机显示不正常。比如meizu5s,oppoR9m。

解决方案:

自己写个js,在项目前import一下。

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 = 
    }
    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];
          }
        }
      }
    }
    
            target[key] = source[key];
          }
        }
      }
    }
    return target;
  };
}
  };
}

参考方案:

https://github.com/zloirock/core-js#commonjs

https://blog.csdn.net/qq_32786873/article/details/72847190

https://www.cnblogs.com/heiye168/p/5689006.html(文章里面的代码)

http://www.cnblogs.com/tindy/p/9299860.html

半拉子前端的自留地,发际线逐渐后移的抠脚大叔!

var let const的区别

上一篇

在音乐的陪伴中成长

下一篇

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片

体验小程序

标签地图

分类

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00
      填坑日记-Object.assign 不能用

      长按储存图像,分享给朋友

      微信扫一扫

      微信扫一扫