线的含义是什么:var DYN
这个问题在这里已经有了答案:
如果DYN_WEB不为空,它将采用已经为DYN_WEB设置的值,否则为其分配一个空对象。
这是速记
if ( ! DYN_WEB ) {
DYN_WEB = {}
}
要么
var DYN_WEB = DYN_WEB ? DYN_WEB : {}
这意味着如果变量DYN_WEB
具有一个被评估为二元真值的值,则保留该值,否则将{}
赋值给它。 如果变量的前一个值是'falsy',那么后者会发生。 false, null, undefined, NaN, 0, "", []
或{}
以及未定义的情况。