IE中的“对象不支持此属性或方法”

时间:2012-07-27 16:41:47

标签: javascript internet-explorer

我已经查看了很多关于这个问题的其他问题,但我找不到任何可以解决我这个问题的问题。我在没有帮助的情况下尝试了很多建议......

我正在使用的是出现错误的内容(当然,仅在IE中,它在Chrome和FF中运行良好):

var Lights = {};
var light_data = {
    id: "",
    location: "",
    week: [],
    stats: [],
    run: function(){
        run_statistics();
    }
}

Lights.APIEvents = Object.create(light_data); //complains about this line

我想为Lights的属性创建一个light_data对象...但它不起作用并抱怨该对象不支持它......任何想法?

非常感谢你的帮助!!

1 个答案:

答案 0 :(得分:3)

在致电Object.create

之前,请先使用此功能
if (typeof Object.create !== 'function') {
    Object.create = function (o) {
        function F() {}
        F.prototype = o;
        return new F();
    };
}

所以Object.create也适用于IE