diff --git a/libs/utils.js b/libs/utils.js index 44e23fd9..f3ce0012 100644 --- a/libs/utils.js +++ b/libs/utils.js @@ -8,6 +8,31 @@ function utils() { } utils.prototype.init = function () { + // 定义Object.assign + if (typeof Object.assign != "function") { + Object.assign = function(target, varArgs) { // .length of function is 2 + if (target == null) { // TypeError if undefined or null + 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) { // Skip over if undefined or null + for (var nextKey in nextSource) { + // Avoid bugs when hasOwnProperty is shadowed + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + return to; + }; + } + }