显示模块模式:对象未定义

时间:2012-06-22 15:07:11

标签: javascript revealing-module-pattern

我正在尝试在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总是未定义的,我无法弄清楚问题是什么。

1 个答案:

答案 0 :(得分:0)

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