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

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

Frage 1 und 2 bekommen unterschiedliches Ergebnis wegen des Gegners äußerlich und innerlich erklärt. Frage 2 fügt Nummer 1,2,3,4 usw. hinzu. Aber Frage 1 passiert nicht mit addieren der Nummer. Es kommen Anschläge mit 1. Darf ich wissen, warum es Zahlen in Frage Zugabe 1.lokale Variable und globale Variable in Javascript

+3

Zähler auf 0 zurückgesetzt wird jedes Mal, wenn Sie die erste – PRMoureu

+0

@Faruk auf die Frage 1, Zähler nennen, ist Zurücksetzen auf Zurücksetzen auf jedes Mal null. du kannst es überprüfen. –

+0

Jede Funktion initialisiert Zähler mit Wert 0 für jeden Aufruf und erhält Ergebnis 1 –

Antwort

0

In Frage 1, wenn Funktionszähler zurückgesetzt werden aufrufen werden wird oder kann auf 0

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

In Frage eingestellt werden 2: jedes Mal, wenn Funktionsvariable nennen sein wird Zähler nicht wieder 0 gesetzt, und Sie werden erhöht bekommen Ergebnis

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