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是的,没错。这就是为什么您应该在函数顶部声明所有局部变量的原因。