Я запустил его через jslint, исправил ошибки (2 пропущенных точки с запятой и пропущенный {} в вашем if)
Теперь, похоже, работает
Bomber = {};
Bomber.Game = function () {
var self = {};
var _board = Bomber.BoardFactory.getBoard();
self.init = function () {};
self.start = function () {};
return self;
};
//alert("2");
(function () {
var instance;
Bomber.BoardFactory = {};
Bomber.BoardFactory.getBoard = function () {
if (!instance){
instance = new Bomber.Board();
}
return instance;
};
})();
//alert("3");
Bomber.Board = function () {
var self = {};
return self;
};
$(document).ready(function () {
var game = Bomber.Game();
game.init();
game.start();
});
Что происходит, выпропуская последнюю точку с запятой после того, как вы определили Bomber.Game
, так что следующая вещь (function () .... и т. д., поэтому она думает, что вы вызываете функцию.
Если у вас есть предупреждение, вы находитесьсохранено автоматической точкой с запятой.