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