为什么这不会增加并存储值?

Cal*_*Yau 3 javascript

如果我想增加一个值,然后将其存储在另一个变量中,为什么不能在一行代码上执行它?

这有效

var count = 0;
count++;
var printer = count;
alert(printer); //Prints 1
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

var count = 0;
var printer = count++;
alert(printer); //Prints 0
Run Code Online (Sandbox Code Playgroud)

小智 10

您正在使用后递增运算符.赋值表达式完成后会发生增量.

使用预递增版本代替......

++count;
Run Code Online (Sandbox Code Playgroud)

或者使用+=运营商......

count += 1;
Run Code Online (Sandbox Code Playgroud)

  • +1,MDC总是比w3cschools更好:) (2认同)

Jai*_*res 5

你需要这样做

var count = 0;
var printer = ++count;
alert(printer); 
Run Code Online (Sandbox Code Playgroud)

w3schools页面的JavaScript算术运算符部分在Try Me实验室中有一个不错的细分.简而言之,如果在变量之前执行递增/递减操作,它将在它在当前操作中使用之前发生.如果之后包含它,它将在当前操作之后发生.