2017-07-30 130 views
-1
1. function add() { 
var counter = 0; 
    return counter = counter + 1; 
} 

2. var counter = 0; 
function add() { 
    return counter = counter + 1; 
} 

問題1和2由於計數器在外部和內部聲明而得到不同的結果。問題2添加數字1,2,3,4等,但問題1沒有添加數字發生。這讓車站與1,可我知道爲什麼它是有問題添加數字1javascript中的局部變量和全局變量

+3

計數器復位到每次調用的第一個 – PRMoureu

+0

@Faruk關於問題1次0,計數器是重置爲重置爲每次都爲零。你可以檢查它。 –

+0

每次函數初始化每個調用的值爲0的計數器並獲得結果1 –

回答

0

問題1.每當功能將被調用計數器將被重置,也可以設置爲0

function add() { 
    var counter = 0;// When function will call counter will set to 0 
    return counter = counter + 1; 
} 

問題2:當功能會調用變量計數器不會重新設定爲0,您將得到遞增結果

var counter = 0;//Once it will be declare 
function add() { 
    return counter = counter + 1;// Counter value increasing when function calling 
}