更新值不在 Javascript 内递增
Update value not incrementing in Javascript
我试图每次都将一个值递增 1,但它不起作用。我的变量 currentValue
按预期给了我 0
但是当我尝试使用 var newValue = currentValue ++;
增加它时它仍然给我 0
.
function updateClicks(e, maxValue) {
var buttonClicked = e.target;
addClass("clicked", buttonClicked);
var counterBox = buttonClicked.nextElementSibling;
var currentValue = buttonClicked.value;
console.log(currentValue);
var newValue = currentValue++;
console.log(newValue);
}
我做错了什么?
如果你想影响增加的值,你必须使用 pre increment
运算符,如:
var newValue = ++currentValue;
因为 currentValue++
(post 递增)将递增 currentValue
但在将其分配给 newValue
变量之后。
pre-increment
: (++currentValue
) 会将 currentValue
的值加一,然后 returns currentValue
.
post-increment
: (currentValue++
) 将 returns currentValue
然后加一。
希望这对您有所帮助。
var currentValue = 0;
console.log('Increment using pre increment : '+(++currentValue));
console.log('pre increment return : '+currentValue);
console.log('-----------------------------------');
var currentValue = 0;
console.log('Increment using post increment : '+(currentValue++));
console.log('post increment return : '+currentValue);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
尝试:
var newValue = ++currentValue;
第一次给你0。 为什么?
++ (post increment)
运算符 - returns 值 然后 递增它的值。
例子
var a = 4;
var b = a++; // Here it assigns 4 to b, then increments it's value
console.log(a); // 5
console.log(b); // 4
您必须使用 pre increment
表格
var a = 4;
var b = ++a; // Here it increments it's value then assigns it to b
console.log(a); // 5
console.log(b); // 5
我试图每次都将一个值递增 1,但它不起作用。我的变量 currentValue
按预期给了我 0
但是当我尝试使用 var newValue = currentValue ++;
增加它时它仍然给我 0
.
function updateClicks(e, maxValue) {
var buttonClicked = e.target;
addClass("clicked", buttonClicked);
var counterBox = buttonClicked.nextElementSibling;
var currentValue = buttonClicked.value;
console.log(currentValue);
var newValue = currentValue++;
console.log(newValue);
}
我做错了什么?
如果你想影响增加的值,你必须使用 pre increment
运算符,如:
var newValue = ++currentValue;
因为 currentValue++
(post 递增)将递增 currentValue
但在将其分配给 newValue
变量之后。
pre-increment
: (++currentValue
) 会将currentValue
的值加一,然后 returnscurrentValue
.post-increment
: (currentValue++
) 将 returnscurrentValue
然后加一。
希望这对您有所帮助。
var currentValue = 0;
console.log('Increment using pre increment : '+(++currentValue));
console.log('pre increment return : '+currentValue);
console.log('-----------------------------------');
var currentValue = 0;
console.log('Increment using post increment : '+(currentValue++));
console.log('post increment return : '+currentValue);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
尝试:
var newValue = ++currentValue;
第一次给你0。 为什么?
++ (post increment)
运算符 - returns 值 然后 递增它的值。
例子
var a = 4;
var b = a++; // Here it assigns 4 to b, then increments it's value
console.log(a); // 5
console.log(b); // 4
您必须使用 pre increment
表格
var a = 4;
var b = ++a; // Here it increments it's value then assigns it to b
console.log(a); // 5
console.log(b); // 5