Javascript 1 Liner Question

时间:2011-04-01 03:51:53

标签: javascript

  

可能重复:
  What does “options = options || {}” mean in Javascript?

以下Javascript代码行有什么作用?

var somevar = window.somevar || {};

3 个答案:

答案 0 :(得分:9)

如果somevar存在并且不是布尔window.somevar,则会将window.somevar设置为false,否则会将其设置为空对象{}

这是处理可能尚未设置的变量的常用习惯。

答案 1 :(得分:0)

这是一个/或任务。如果window.somevarfalseundefined,则somevar设置为{}。否则,它被设置为window.somevar

答案 2 :(得分:0)

这会将表达式window.somevar计算为布尔表达式。如果评估为true,则会返回window.somevar的值。如果它的计算结果为false,那么它将返回空对象{}