2012-06-22 7 views
-1

Я пытаюсь реализовать шаблон раскрывающего модуля в моих js-файлах в IE8. Учитывая этот код:Выявление шаблона модуля: объект не определен

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. Спасибо за вашу помощь, все.

 Смежные вопросы

  • Нет связанных вопросов^_^