javascript - IE 中的 Object.assign 解决方法
问题描述
我ES6
在 Angular 应用程序中使用以下代码。Object.assign
除了 IE,在任何地方都可以按预期工作。
const resetSuppItem = (item) => {
Object.assign(vm.suppitem, _.pick($scope.item, ['item1', 'item2', 'item3']));
}
什么可能是解决方法,所以它可以在 IE 中工作?
解决方案
一种解决方法是使用 jQuery 方法extend(),它非常简单并且适用于 IE 和 Chrome:
var user = {Name: 'Marshall', Surname: 'Depp'};
var newUserObj = $.extend({}, user);
newUserObj.Country = 'USA';
newUserObj.Mobile= 'xxxxxxxxxx';
console.log(user);
console.log(newUserObj);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
推荐阅读
- mysql - 带有游标的 MySQL 存储过程
- reporting-services - 如何为报表的 Visual Studio 预览查找报表执行日志
- python - 根据内容查找 Python 文件
- vba - 由于 Private Declare 语句的位置导致编译错误
- powershell - 长时间运行任务后无法移动文件
- angular - 在 mat-table 中使用组件
- xml - 使用 powershell 将具有多个值的元素添加到现有的 xml 文件
- java - 我无法使用网格窗格正确地将图像放到窗口中
- .net-core - 在控制台应用程序中使用 EF Core 注入和迁移
- r - 使用差异随机化测试创建 R 函数