【发布时间】:2017-08-01 14:26:02
【问题描述】:
我刚刚遇到了一个我以前从未见过的约定:
window.theme = window.theme || {};
花了一些时间研究它,我发现这是用var 声明全局变量的替代方法。为什么以及何时我会想要那样做?只是个人喜好吗?
另外:这与问题没有直接关系,但那里的 OR 运算符也让我感到困惑。我理解它的功能:如果它尚不存在,它将window.theme 设置为一个空对象。这只是作为一种安全预防措施,以防它已经在脚本的其他地方实例化了吗?
【问题讨论】:
标签: javascript