javascript - 类型错误 : Object is undefined

标签 javascript jquery

在下面的代码中:

var FilledObjectArray = function() {
    this.filledObject = {};
};

FilledObjectArray.prototype = {
        fill: function() {
            this.filledObject["one"] = 1;
        }
};

var SomeClass = function() {
    this.something = new FilledObjectArray();
};

SomeClass.prototype = {
    showContents: function() {
        this.something.fill();
        for (key in this.something) {
            $("#some-div").append(this.something[key]);
        }
    }   
};

$(document).ready(function() {

    var s = new SomeClass();

    $(".bla").each(function() {
        $(this).click(function() {
            s.showContents();
        });
    });

});

我在 Firebug 控制台中收到此错误:

TypeError: this.filledObject is undefined
this.filledObject["one"] = 1;

我在这里做错了什么?据我了解,对象已正确初始化并且赋值是正确的。我正在 Firefox 18.0.2 版本和 Chrome 25 中对此进行测试。

最佳答案

我认为这应该可以解决您的问题

this.something.fill.call(this.something);

关于javascript - 类型错误 : Object is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15109565/

相关文章:

javascript - Backbone.js View 是否需要 jQuery 或 Zepto? (或 : why am I getting “Uncaught TypeError: undefined is not a function” ? )

jquery - 如何在执行脚本元素之前删除它们?

javascript - 以编程方式加载后 onChange 事件错误触发

javascript - 如何将上传文件的 URL 获取到脚本中

c# - Javascript RegEx 不会工作,但在 c# 中工作(原子子表达式)

jquery - CSS Div 可以在另一个 Div 设置动画时缩小

jquery - 窗口宽度变化时如何添加/删除事件监听器

javascript - 如何在 d3.js 中转置 csv 文件中的数据

javascript - 如何在自定义列表组中的点击事件上添加事件类?

javascript - 与 JSX 语法中的解构赋值相混淆