【发布时间】: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