为什么当javascript命名空间我们说var myName = myName ||时{}

时间:2013-04-04 16:53:05

标签: javascript javascript-namespaces

我找不到这种格式背后的原因?

我假设要检查之前是否已创建此变量,如果是,则采用该变量而不是空白对象。

但是当我分配这个时,我无法想象这个或者为什么会存在。

2 个答案:

答案 0 :(得分:3)

符号的表现完全符合您的建议。

这实际上适用于您可能有多个javascript包含可能会创建相同对象的情况,并且您不想破坏可能已经定义的对象。

答案 1 :(得分:2)

您的假设是默认为现有变量(如果存在)或以其他方式创建新对象。

在没有看到代码的情况下,有点难以说明它之前是如何初始化的,但它通常用于可能已被调用的模块/构造函数。目的是在执行该函数时使用“单例”而不是新实例。