2017-07-30 20 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.で停止を得る1.質問1でjavascriptのローカル変数とグローバル変数

+3

カウンタは、あなたが最初の1つの – PRMoureu

+0

@Farukに質問1、カウンターがあるを呼び出す0にリセットするたびにあるインクリメント結果を取得しますたびリセットして毎回ゼロ。それを確認することができます。 –

+0

関数は毎回、呼び出しごとに値0でカウンタを初期化し、結果1を取得します –

答えて

0

機能は、カウンタがリセットされます呼び出すことだろうか、疑問で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 
} 
関連する問題