我正在嘗試使用揭示模塊模式實現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();
我該怎麼辦?