var DYN_WEB = DYN_WEB || {};
我在一个js文件中看到了上面的代码
问题:
这是什么意思?
如果 DYN_WEB 不为空,它将采用已经为 DYN_WEB 设置的值,否则为其分配一个空对象。
这是简写
if ( ! DYN_WEB ) {
DYN_WEB = {}
}
或者
var DYN_WEB = DYN_WEB ? DYN_WEB : {}
这意味着如果变量DYN_WEB
的值被评估为二进制真,则保留该值,否则分配{}
给它。如果变量的先前值是“假的”,即会发生后者。false, null, undefined, NaN, 0, "", []
或其中之一,{}
如果未定义。