私はjavascriptで非常に奇妙な問題を抱えています。次のコードを取得して実行すると、エラーなしで正常に実行されますが、最初の をコメントすると、5 行目 ( ) で BoardFactory が存在しないというalert
エラーがスローされます(最初のアラートではすべてがvar _board = Bomber.BoardFactory.getBoard();
エラーなしで実行されます)。この正確な動作を Firefox と Chrome で再現できました。
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.BoardFactory
でしょうか?