|
2
|
| pc1oad1etter · 技术社区 · 16 年前 |
|
|
1
1
原因是你的变量
现在
|
|
|
2
3
你的问题是你没有利用闭包。线路
此外,模块是单个对象实例,而不是工厂函数。尝试以下操作:
模块模式的核心是一个自动执行的匿名函数,该函数声明变量,然后返回一个对象,该对象通过 关闭
最后的额外参数,这里包含一个对象文本和一些传入的选项,执行函数,然后返回一个对象并将其分配给
任何声明为返回对象成员的内容都可以公开访问。返回对象中的代码可以通过闭包访问匿名函数中定义的变量,即使在函数返回之后也是如此。匿名函数中声明的变量实际上是私有的。函数之外的代码不能对它们进行寻址,除非通过返回对象中提供的方法。
整个过程会在
|
|
|
3
0
您可以通过返回一个缓存对象而不是匿名对象来解决这个问题,并且仍然保持暴露模块模式的语法糖分。
|