2
var DYN_WEB = DYN_WEB || {};

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

问题:

这是什么意思?

4

3 回答 3

6

如果 DYN_WEB 不为空,它将采用已经为 DYN_WEB 设置的值,否则为其分配一个空对象。

于 2013-06-29T07:21:29.167 回答
1

这是简写

if ( ! DYN_WEB ) {
  DYN_WEB = {}
}

或者

var DYN_WEB = DYN_WEB ? DYN_WEB : {}
于 2013-06-29T07:24:06.663 回答
0

这意味着如果变量DYN_WEB的值被评估为二进制真,则保留该值,否则分配{}给它。如果变量的先前值是“假的”,即会发生后者。false, null, undefined, NaN, 0, "", []或其中之一,{}如果未定义。

于 2013-06-29T07:50:00.003 回答