[英]Difference between - var+1 and var++
我想知道,為什么int ++不工作,但int + 1正在工作。 有人知道為什么在我的例子中發生這種情況? 有什么區別嗎?
function retryFunction(something, count) {
if (!count) {
count = 0;
}
console.log(typeof count);
console.log(count);
if (count < 5) {
return setTimeout(function () {
//working
retryFunction(something, count+1);
//not working
retryFunction(something, count++);
}, 1000)
}
}
retryFunction(null);
表達count + 1
增加1
到count
和“返回”的那個結果。
表達count++
返回的當前值count
, 然后將1
到count
(從而改變該變量的值,但是使用舊值后)。
前綴增量與后綴增量運算符。 在你的例子中,松散地說, count++
表示“用原始值調用函數,然后遞增並存儲在變量中”。 但是,如果您使用++count
,則表示“增加變量並將結果發送到函數”。
NB。 雖然++count
會“起作用”,但你真正想要的是計數+ 1; 將結果存儲在此上下文中的傳遞參數中是沒有意義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.