-3

我看到现在流行一个变量声明,

声明是:

var object = object || {};

var array = array || [];

var number = number || 20

像这样。我认为,它正在使用捕获数据。但这是唯一的用途吗?或者这有什么进一步的进展吗?否则我们需要总是这样声明变量吗?任何人都可以解释我吗?

4

2 回答 2

5

它用于设置变量的默认值。

var object = object || {};

if (object) {
  var object = object;
} else {
  var object = {};
}
于 2012-07-16T05:20:01.313 回答
2

如果已经设置了变量,则这样做,它将采用其当前值,否则为默认值。在您提供的示例中,空对象、空数组或 20 个。这样,如果您尝试使用不存在的变量,您的代码就不会中断。

于 2012-07-16T05:19:09.283 回答