为什么我们能这么做
var a = 1,
b = 2,
c = a + b;但我们不能用模块模式,
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
};为什么我们必须在example.UI中使用"this“或”完整的命名空间“才能获得sibiling属性.
很难用全名智人..。
发布于 2016-06-28 13:12:53
因为在第二个示例中没有定义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,https://stackoverflow.com/questions/38077157
复制相似问题