可能重复:
What does “options = options || {}” mean in Javascript?
以下Javascript代码行有什么作用?
var somevar = window.somevar || {};
答案 0 :(得分:9)
如果somevar
存在并且不是布尔window.somevar
,则会将window.somevar
设置为false
,否则会将其设置为空对象{}
这是处理可能尚未设置的变量的常用习惯。
答案 1 :(得分:0)
这是一个/或任务。如果window.somevar
为false
或undefined
,则somevar
设置为{}
。否则,它被设置为window.somevar
。
答案 2 :(得分:0)
这会将表达式window.somevar
计算为布尔表达式。如果评估为true
,则会返回window.somevar
的值。如果它的计算结果为false
,那么它将返回空对象{}