我正在尝试使用显示模块模式来实现 Canvas 游戏。因此,我必须获取 Canvas DOM 元素及其上下文。这意味着在 DOM 完全加载之前不应执行该函数。因为我使用的是 jQuery,所以我只想将所有内容都放在 document.ready() 中,但这会与范围混淆。从这个例子可以看出:
var game = function ()
{
var canvas = document.getElementById("canvas");
var init = function ()
{
}
return
{
init: init
}
}();
该函数必须是自动执行的,才能使返回正常工作。但是,由于它引用了画布,我不希望它立即加载。将自执行功能放入 document.ready() 会阻止我做
game.init();
我应该怎么办?