【发布时间】:2013-01-12 13:18:24
【问题描述】:
我正在启动 Addy Osmani 的 amazing book on javascript design patterns,但似乎无法启动。谁能告诉我我的方法有什么问题(我正在使用 Raphael,只是为了好玩。):
var myPaper = Raphael('container', '800', '600');
var myScene = function() {
var c1 = myPaper.circle(50, 50, 40);
var c2 = myPaper.circle(50, 150, 40);
var c3 = myPaper.circle(50, 250, 40);
c2.attr("fill", "red"); // yep!
return {
firstCircle: c1
};
}
// at some point later i want to call the function...
myScene();
// ...then even later I want to refer to one of the circles
// but without creating another global variable.
myScene.firstCircle.attr("fill", "red"); // nope!
console.log(myScene.firstCircle); // undefined!
【问题讨论】:
-
你没有在任何地方定义 var
circ1,只是c1。 -
@domonic 对,这是一个错字。不过不是问题……我修好了。
标签: javascript module-pattern revealing-module-pattern