我看到现在有一个变量声明很受欢迎,
声明是:
var object = object || {};
var array = array || [];
var number = number || 20
像这样。我认为,它正在使用捕获数据。但这是唯一的用途吗?或者这有进一步的进展吗?否则我们需要以这种方式声明变量?谁能解释一下?
答案 0 :(得分:5)
用于设置变量的默认值。
var object = object || {};
与
相同if (object) {
var object = object;
} else {
var object = {};
}
答案 1 :(得分:2)
如果变量已设置,则执行此操作,它将获取其当前值,否则为默认值。您提供的示例中的空对象,空数组或20。这样,如果您尝试使用不存在的变量,则代码不会中断。