var id = id++;
console.log(id);
我只是想知道为什么这不起作用?我把它放在一个函数中,我期待它从2开始,然后将1递增1.但在控制台中我看到的是NaN。为什么呢?
答案 0 :(得分:3)
除非您初始化变量(=为其指定一些值),否则其值为undefined
且undefined++
不是数字(NaN
)。
答案 1 :(得分:1)
id
为undefined
,undefined++
为NaN。
您正在使用之前未定义的变量,因此NaN就是答案。
答案 2 :(得分:0)
您没有为id
分配任何值。
您需要初始化它。
尝试:
var id = 1;
id++;
console.log(id);
答案 3 :(得分:0)
你不是吗?
var id = 1;
id++;
console.log(id);
答案 4 :(得分:0)
您无法增加尚未定义的内容。所以未定义的++是NaN。
答案 5 :(得分:0)
问题在于你没有将值设为“id”变量,所以首先需要声明并初始化变量,然后你可以操纵它的值。
var id; //声明
id = 1; //初始化;
id + = 1或id ++ //操纵它(用1增加值);
或更短:
var id = 1;
id++;