var DYN_WEB = DYN_WEB || {};
我在一个js文件中看到了上面的代码
问题:
这是什么意思?答案 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, "", []
或{}
,如果没有定义的话。