2012-06-22 67 views
-1

我想在IE8中的js文件中实现揭示模块模式。鉴于此代码:揭示模块模式:对象是undefined

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

您的JavaScript无效。 init()函数在哪里结束? – Matt

+0

请将我们链接到您的实际代码。也许一个[小提琴](http://jsfiddle.net/“创建一个新的小提琴 - jsFiddle”)。 –

+0

而且,如果您在缩进时遇到问题,请访问http://jsbeautifier.org/ –

回答

0

问题是我从init函数而不是从foo返回公共对象。感谢您的帮助,全部。