首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转义模块模式长命名空间

如何转义模块模式长命名空间
EN

Stack Overflow用户
提问于 2016-06-28 13:08:34
回答 1查看 37关注 0票数 0

为什么我们能这么做

代码语言:javascript
复制
var a = 1,
    b = 2,
    c = a + b;

但我们不能用模块模式,

代码语言:javascript
复制
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属性.

很难用全名智人..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-28 13:12:53

因为在第二个示例中没有定义abc!您实际定义的是example.UI.a example.UI.bexample.UI.c,因此在某种程度上:

代码语言:javascript
复制
example.UI  = {
      a : 1,
      b : 2,
      c : 3
};

等于

代码语言:javascript
复制
example.UI.a=1,
example.UI.b=2,
example.UI.c=3,
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38077157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档