线的含义是什么:var DYN_WEB = DYN_WEB || {};在js?

时间:2013-06-29 07:19:41

标签: javascript

var DYN_WEB = DYN_WEB || {};

我在一个js文件中看到了上面的代码

问题:

这是什么意思?

3 个答案:

答案 0 :(得分:6)

如果DYN_WEB不为空,则将为DYN_WEB设置已为其分配空对象的值。

答案 1 :(得分:1)

这是

的简写
if ( ! DYN_WEB ) {
  DYN_WEB = {}
}

var DYN_WEB = DYN_WEB ? DYN_WEB : {}

答案 2 :(得分:0)

这意味着如果变量DYN_WEB具有一个被评估为二进制true的值,那么保留该值,然后为其分配{}。如果变量的先前值是'falsy',即后者将发生。其中一个是false, null, undefined, NaN, 0, "", []{},如果没有定义的话。