JavaScript 未捕获引用错误 : ListMgr is not defined

标签 javascript jquery html

我的 javascript 代码有一个大问题,基本上我找不到为什么我的 ListMgr 没有定义...

我加载了 ListMgr.js(现在看起来像这样):

var ListMgr = {
    maxItems : 6,
    currentItems : 1,

    initialize : function (_maxItems, _currentItems) {
        if (_maxItems === undefined) { 
            _maxItems = 6;
        } 
        if (_currentItems === undefined) {
            _currentItems = 1;
        } 
        this.maxItems = _maxItems;
        this.currentItems = _currentItems;
    };
};

然后在我的 html 文件中我有:

$(document).ready(function(){
    var mgr = new ListMgr();
    mgr.initialize(10, 1);
});

它抛出

Uncaught ReferenceError: ListMgr is not defined.

任何帮助将不胜感激 - 我相信这里的一切都应该是正确的,但我可能会弄错。

最佳答案

ListMgr 是一个对象而非函数,因此您不能将其作为 new ListMgr() 调用。您可能想使用 Object.create()相反。

$(document).ready(function(){
    var mgr = Object.create(ListMgr);
    mgr.initialize(10, 1);
});

关于JavaScript 未捕获引用错误 : ListMgr is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366724/

相关文章:

javascript - MongoDB/Mongoose/nodejs 中的引用资料 - 并行化

javascript - 如何突出显示我呈现的数据中的搜索词?

javascript - jquery 当删除添加的类时整个元素消失悬停

javascript - d3 条形图 y 轴刻度线和高于最大值的网格线

html - 我无法运行 npm run script 它显示了许多错误

javascript - 具有禁用和启用输入功能的单选按钮

javascript - 分组多选

Javascript:替换元素中的文本

javascript - 我想使用模式通过 php 文件发送邮件,并且我希望在提交关闭后关闭弹出窗口

javascript - 在 body 负荷上向下滑动一个 div