对象不支持“hasOwnProperty”属性或方法 在IE8中

老版本的 IE 的 DOM Element 是没有 hasOwnProperty 方法的,
并且window 对象也没有 hasOwnProperty 方法。
我们可以使用 Object 对象的 hasOwnProperty 。

Object.prototype.hasOwnProperty.call(window, "property")Object.prototype.hasOwnProperty.call(element, "property")

SCRIPT5009: “Promise”未定义 在IE8中

'use strict';    (function () {        if (typeof Object.assign != 'function') {            (function () {                Object.assign = function (target) {                    'use strict';                    if (target === undefined || target === null) {                        throw new TypeError('Cannot convert undefined or null to object');                    }                    var output = Object(target);                    for (var index = 1; index < arguments.length; index++) {                        var source = arguments[index];                        if (source !== undefined && source !== null) {                            for (var nextKey in source) {                                if (Object.prototype.hasOwnProperty.call(source, nextKey)) {                                    output[nextKey] = source[nextKey];                                }                            }                        }                    }                    return output;                };            })();        }    })();