如何转义模块模式长命名空间
How to escape module pattern long namespace
为什么我们可以这样做,
var a = 1,
b = 2,
c = a + b;
但是我们不能在module pattern中,
var example = example || {};
example.UI = {
a : 1,
b : 2,
c : a + b // this is not possible unless I use "this" or full name example.UI.a/b
};
为什么我们必须在示例中使用"this"或"full namespace" ?UI获取兄弟属性…
使用全名非常困难…
因为在第二个示例中a
、b
和c
没有定义!你实际上定义的是example.UI.a
example.UI.b
和example.UI.c
所以在某种程度上:
example.UI = {
a : 1,
b : 2,
c : 3
};
=
example.UI.a=1,
example.UI.b=2,
example.UI.c=3,
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 模块模式和这个
- 显示模块模式在Knockout中设置模型的新实例
- Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- TypeScript代码类似于揭示模块模式结构
- 为什么在javascript中的模块模式中实现Lazy函数时范围会发生变化
- JavaScript:模块模式差异
- 显示模块模式中的私有成员
- 如何将window.setTimeout与javascript和模块模式一起使用
- j查询模块模式未命名 |如何访问“$”
- 挖空和显示模块模式的数据绑定问题
- 传递参数时如何避免模块模式中的 getter/setter 函数
- JavaScript 模块模式给出了意想不到的结果
- 从模块模式开始
- 试图通过模块模式在DOM元素上实现change()事件
- 揭示模块模式、KnockoutJS和CoffeeScript
- 使用模块模式时访问父作用域中的变量
- 模块模式:函数未定义
- 如何用模块模式扩展javascript中的事件委派