如果我想增加一个值,然后将其存储在另一个变量中,为什么不能在一行代码上执行它?
这有效
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)
你需要这样做
var count = 0;
var printer = ++count;
alert(printer);
Run Code Online (Sandbox Code Playgroud)
w3schools页面的JavaScript算术运算符部分在Try Me实验室中有一个不错的细分.简而言之,如果在变量之前执行递增/递减操作,它将在它在当前操作中使用之前发生.如果之后包含它,它将在当前操作之后发生.
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |