我遇到了一些语法,这对我来说并不清楚,就像这样:
anotherVariable = anotherVariable || {};
var variable = anotherVariable.member = anotherVariable.member || {};
上面的代码是什么意思?
答案 0 :(得分:1)
这是默认值设定器。
anotherVariable = anotherVariable || {};
如果anotherVariable
为falsy
,那么它会在{}
中设置anotherVariable
。
''
,null
,0
,undefined
,NaN
在javascript中考虑falsy
。
也是如此
var variable = anotherVariable.member = anotherVariable.member || {};
如果anotherVariable.member
为falsy
,则{}
将设置为anotherVariable.member
,然后anotherVariable.member
将设置variable
。
答案 1 :(得分:1)
这是几件事的组合
true
{}
是空对象的定义所以这意味着:
if (anotherVariable != null)
{
anotherVariable = {};
}
答案 2 :(得分:0)
如果未定义
,则anotherVariable变为空哈希/ opbject {}答案 3 :(得分:0)
这很简单:
var a = b || {};
将变量“a”设置为“b”。如果b为null或未定义,请将“a”设置为{}
var variable = anotherVariable.member = anotherVariable.member || {};
如果anotherVariable.member
为null或未定义,则将{}
设置为variable
。
然后将anotherVariable.member
设置为{{1}}