我正在嘗試使用揭示模塊模式實現Canvas遊戲。因此,我必須獲取Canvas DOM元素及其上下文。這意味着該函數在DOM完全加載之前不應執行。由於我使用的是jQuery,我只是將所有內容都放在document.ready()中,但這會影響範圍。正如你可以通過這個例子看到的: var game = function()
{
var canvas = document.getElemen
我認爲我可以使用setter來更改閉包變量,但是當我直接訪問變量時,它不會改變。只有當我使用getter訪問它時,我是否會得到預期的重新分配的變量。是否有另一個變量在一些不同的範圍內創建?這裏發生了什麼? var obj = (function() {
var name = "one";
var setName = function(strName) {
name =
在Module Pattern example from Addy Osmani,專用功能被分配給一個變量,如本例所示: var myNamespace = (function() {
var myPrivateVar, myPrivateMethod;
// A private counter variable
myPrivateVar = 0;
/