是否可以通过递增来初始化变量?这是我的意思的一个例子:
在此示例中,x尚未初始化
>x += 1
>print(x)
1
答案 0 :(得分:1)
不,该代码不能保证在所有ECMAScript(JavaScript)解释器中都有效。
大多数引擎都应抛出一个ReferenceError,说“x未定义”。即使是可能为您自动声明x的宽松解释器,也会将其定义为“未定义”,undefined + 1
为NaN
,而非1。
答案 1 :(得分:0)
没有。这在JavaScript中是不可能的。变量必须在使用/递增之前声明。
答案 2 :(得分:0)
var x = ++x || 1;