回調函數加括號和不加括號
var c=0;
function printC(){
?? ?console.log(c)
}
function plus(callback){
?? ?setTimeout(function(){
?? ??? ?c+=1;
?? ??? ?callback;
?? ?},1000)
?? ?
}
plus(printC());
為什么我這樣調用出來結果是0
var c=0;
function printC(){
?? ?console.log(c)
}
function plus(callback){
?? ?setTimeout(function(){
?? ??? ?c+=1;
?? ??? ?callback();
?? ?},1000)
?? ?
}
plus(printC);
這樣調用的結果卻是1呢
2022-03-24
知道問題了你寫錯了前端設計。。。
2017-04-21
plus(printC()); 會先執行printC函數,所以結果會是0