IE浏览器兼容Object.assign踩过的坑

1、背景:

使用Object.assign,又在IE浏览器上访问时,会报该方法不存在~

ERROR:对象不支持“assign”属性或方法

错误说IE上Object对象上不存在assign方法,查一下兼容性

2、解决方案:

在JavaScript初始化时添加以下方法:

网址: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

js代码:

if (typeof Object.assign !== 'function') {// Must be writable: true, enumerable: false, configurable: trueObject.defineProperty(Object, "assign", {value: function assign(target, varArgs) { // .length of function is 2'use strict';if (target === null || target === undefined) {throw new TypeError('Cannot convert undefined or null to object');}var to = Object(target);for (var index = 1; index < arguments.length; index++) {var nextSource = arguments[index];if (nextSource !== null && nextSource !== undefined) {for (var nextKey in nextSource) {// Avoid bugs when hasOwnProperty is shadowedif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {to[nextKey] = nextSource[nextKey];}}}}return to;},writable: true,configurable: true});
}

觉得可以,记得右上角点赞哦!如有不正确的地方,欢迎各位大神指教!

【The End】



附言:

[抽空为大家整理了一些文章]

常用的JS原生方法

【表格】html大于号转义符&amp;gt;—小于号转义符&amp;lt;

微信开发者工具提交代码到gitee?

使用layui的一些常用扩展代码

div+CSS实现段落首行缩进两个字符(text-indent标签)

鼠标mouse事件冒泡处理:onmouseover 、onmouseout 与onmouseenter 、onmouseleave的区别

Mysql启动错误:“InnoDB: Error: unable to create temporary file”的解决方法

IE浏览器兼容Object.assign踩过的坑相关推荐

  1. Object.assign用法

    一.Object.assign是什么? 首先了解下Object.assign()是什么.我们先看看ES6官方文档是怎么介绍的? Object.assign() 方法用于将所有可枚举属性的值从一个或多个 ...

  2. 钉钉自带浏览器版本过低,导致Object.assign不兼容...

    最近做了一个移动端项目,提前做完了,上线以后各种没问题,各种浏览器都完美棒棒哒,终于可以给自己加一个鸡腿了. But,PM有天给我说,咳咳,为什么页面少了一部分?? 说我的一脸懵逼,然后拿给我看,在钉 ...

  3. Object.assign不兼容IE

    问题:Object.assign导致IE浏览器.电脑微信客户端网页无法正常打开(Object.assign报错) 问题页面截图: 解决方法: 在Object.assign(window, view); ...

  4. 【angular】浏览器低版本报错,Object.assign

    问题描述: SCRIPT438: 对象不支持 xxx 属性或方法,这种情况一般是使用了 es6.es7 的高级语法,Object.assign Object.values 等. 解决方案: 在main ...

  5. video视频播放以及主流浏览器兼容

    直接看代码吧! <!DOCTYPE html> <html><head><metacharset="utf-8" /><met ...

  6. 瞎说系列之Object.assign入门

    瞎说系列之Object.assign入门 前言 过去的一个多月新接手了一个公司的老项目,在实现新需求的同时还需要对有些地方进行重构,故而导致了没时间更新文章.最近趁着周末更新一篇关于Object.as ...

  7. JavaScript多浏览器兼容

    Javascript 多浏览器兼容 一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName. ...

  8. showModalDialog模态对话框的使用以及浏览器兼容

    ModalDialog 是什么? showModalDialog 是js window对象的一个方法, 和window.open一样都是打开一个新的页面. 区别是: showModalDialog打开 ...

  9. showModalDialog模态对话框的使用详解以及浏览器兼容

    showModalDialog是jswindow对象的一个方法,和window.open一样都是打开一个新的页面.区别是:showModalDialog打开子窗口后,父窗口就不能获取焦点了(也就是无法 ...

最新文章

  1. React子组件给父组件传值, 父组件引用子组件并给子组件传值
  2. 七秘诀工作效率与薪水翻番-转
  3. edge新版 能够正则式_Python爬虫七 数据提取之正则
  4. mfc获取鼠标在其他窗口中坐标_C井编程,稍加修改,将之前“会跑的按钮”改成“会跑的窗口”...
  5. http://tpl.amazeui.org/
  6. VTK:IO之GLTFExporter
  7. Java环境变量的设置
  8. ASP.NET设计网络硬盘之两重要类
  9. python2安装包_解决win10下python2和python3共存问题
  10. rename批量修改文件名
  11. mysql count null_一个不可思议的MySQL慢查分析与解决
  12. Spring Security构建Rest服务-1401-权限表达式
  13. 笔记本独显无输出_笔记本屏幕太小?如何拓展视野边界?
  14. java IO模型详解
  15. IMDB 电影打分规则
  16. check_cbss_kafka.sh
  17. 利用Python+Gephi构建金庸人物知识图谱
  18. 电影与幸福感期末答案和平时测试答案
  19. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
  20. 中文化最好的linux,中文化最好的蓝点Linux 2.0下载----红旗甘拜下风!

热门文章

  1. 【前后台】后台管理系统技术栈vue-element-admin+服务端用egg实现上传头像功能
  2. EtherNet IP转PROFINET网关连接西门子PLC
  3. RabbitMQ脑裂问题
  4. 流媒体服务器 php,简单的家庭流媒体服务器的PHP汉语拼音
  5. 为什么拼团电商APP能成功?
  6. ubuntu四个屏幕设置_ubuntu9.04 3D桌面开启,特效设置和详解
  7. 3.5 NLP在RPA中的应用
  8. 深度相机分类:TOF、RGB双目、结构光 对比分析
  9. CSS九宫格的4种实现
  10. 【BZOJ 2843】极地旅行社