我有一个小问题,因为我使用 Object.create 编写了我的插件,并且它仅适用于 IE9+。
我的插件定义:
$.fn.MYPL = function (options) {
return this.each(function () {
myplg = Object.create(MYPL);
myplg.init(options, this);
});
};
但在每个 JS 代码之前,我都有以下内容:
if (typeof Object.create !== "function") {
Object.create = (function () {
function F() {} // created only once
return function (o) {
F.prototype = o; // reused on each invocation
return new F();
};
})();
}
它在 IE9+ 上运行良好,但 IE6 和 IE7(甚至 IE8)似乎不支持 Object.create 还是什么?我错过了什么吗?