为了账号安全,请及时绑定邮箱和手机立即绑定

Object.create兼容问题

Object.create兼容问题

江户川乱折腾 2018-10-10 13:10:45
在写object.create(obj)兼容代码时,怎么写的代码在ie8下还是运行不了,看MDN的兼容浏览器,上面说的ie9是可以使用object.create,那么写的兼容代码在ie8下怎么不行呢? Object.prototype.create = function(obj) {    if (typeof obj != 'object') {  //如果 obj 参数不是 nll 或一个对象值,则抛出一个 TypeError 异常。         throw TypeError('Object prototype may only be an Object or null');     }    if(Object.prototype.create) {        return Object.prototype.create; //浏览器支持就直接返回     }else {         alert(11);        function Temp() {}//创建一个临时性的构造函数         Temp.prototype = obj; //传入的参数作为构造函数的原型         return new Temp(); //返回临时类型的一个新实例     } };var a = Object.create({x: 1, y: 2}); alert(a.x);
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

Object.prototype.create = Object.prototype.create || function(obj){};


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 546 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号