Javascript 使用增量进行变量初始化

Javascript 使用增量进行变量初始化,javascript,Javascript,是否可以通过递增来初始化变量?这里有一个例子来说明我的意思: 在本例中,x尚未初始化 >x+=1 >打印(x) 1 不,这在JavaScript中是不可能的。变量必须先声明,然后才能使用/递增。否,该代码不能保证在所有ECMAScript(JavaScript)解释器中都能工作 大多数引擎都应该抛出一个ReferenceError,表示“x未定义”。即使是可能为您自动声明x的许可解释器也会将其定义为“未定义”,并且undefined+1是NaN,而不是1 在初始运行时,x未定义,OR的第一部分将

是否可以通过递增来初始化变量?这里有一个例子来说明我的意思:

在本例中,x尚未初始化

>x+=1

>打印(x)

1


不,这在JavaScript中是不可能的。变量必须先声明,然后才能使用/递增。

否,该代码不能保证在所有ECMAScript(JavaScript)解释器中都能工作


大多数引擎都应该抛出一个ReferenceError,表示“x未定义”。即使是可能为您自动声明x的许可解释器也会将其定义为“未定义”,并且
undefined+1
NaN
,而不是1

  • 在初始运行时,x未定义,OR的第一部分将为false,但将使用第二部分
  • 在任何连续运行中,将使用或的第一部分,而忽略第二部分