我正在尝试使用揭示模块模式实现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;
/