Javascript 这种声明如何帮助我们?

Javascript 这种声明如何帮助我们?,javascript,jquery,Javascript,Jquery,我看到现在流行一个变量声明 宣言是: var object = object || {}; var array = array || []; var number = number || 20 像这样。我假设,它正在使用捕获数据。但这是它唯一的用途?或者在这方面是否有进一步的进展?否则我们就需要一直这样处理变量?任何人都可以解释我吗?如果已经设置了变量,它将采用其当前值,否则为默认值。在您提供的示例中,为空对象、空数组或20。这样,如果试图使用不存在的变量,代码不会中断。它用于设置变量的默

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

宣言是:

var object = object || {};

var array = array || [];

var number = number || 20

像这样。我假设,它正在使用捕获数据。但这是它唯一的用途?或者在这方面是否有进一步的进展?否则我们就需要一直这样处理变量?任何人都可以解释我吗?

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

它用于设置变量的默认值

var object = object || {};

if (object) {
  var object = object;
} else {
  var object = {};
}

你的英语需要多加练习。它主要是用预定义的值声明变量,或者作为常量(可以是空的)键入:
var object={}
应该是
object={}
,否则
对象的范围实际上是有限的:)@AndreasNiedermair不一定。这取决于他的范围。如果尚未定义,按您的方式执行将声明为全局变量。@jeschafe yes,必然!否则,范围仅限于
if
-块。。。哇!因此,它与
不同。。。sry@AndreasNiedermair你说的范围是什么意思?Javascript只有函数作用域,没有块作用域。@AndreasNiedermair是的,没错。这就是为什么您应该在函数顶部声明所有局部变量的原因。