【问题标题】:Revealing module pattern: object is undefined揭示模块模式:对象未定义
【发布时间】:2012-06-22 15:07:11
【问题描述】:

我正在尝试在 IE8 的 js 文件中实现显示模块模式。鉴于此代码:

var foo = (function () {
//private members
var a, b, c, d;
var init = function () {
    var self = this;
    //public members
    var A, B, C, D
    var privateFunc = function () {
        /*..*/
    };
    var publicFunc = function () {
        /*..*/
    };
    return {
        A: A,
        B: B,
        C: C,
        D: D,
        publicFunc: publicFunc
    }
  }
} ());
$(function () {
  foo.init();
})

我的问题是,在jQuery文档就绪函数中,foo总是未定义,我无法弄清楚问题是什么。

【问题讨论】:

  • 您的 JavaScript 无效。 init() 函数在哪里结束?
  • 请将我们链接到您的实际代码。也许是fiddle
  • 如果您在缩进时遇到问题,请访问jsbeautifier.org

标签: javascript revealing-module-pattern


【解决方案1】:

问题是我从 init 函数而不是 foo 返回公共对象。谢谢大家的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多