首页 > 解决方案 > IE 中的 Object.assign 解决方法

问题描述

ES6在 Angular 应用程序中使用以下代码。Object.assign除了 IE,在任何地方都可以按预期工作。

const resetSuppItem = (item) => {
      Object.assign(vm.suppitem, _.pick($scope.item, ['item1', 'item2', 'item3']));     
    }

什么可能是解决方法,所以它可以在 IE 中工作?

标签: javascriptangularjsecmascript-6

解决方案


一种解决方法是使用 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>


推荐阅读