2016-08-16 7 views
-5

私は以前に定義されたグローバル変数を更新する2つの関数を持っています。更新されたバージョンの変数を追加してコンソールに出力する場合、JavaScriptは変数が定義された元の値を追加します。更新された値を追加するにはどうすればよいですか?私は以下のコードを含んでいます。JavaScriptで関数内で更新されたグローバル変数にはどのようにアクセスしますか?

var number1 = 1; 
 
var number2 = 2; 
 

 
function function1() { 
 
    number1 = 3; 
 
} 
 

 
function function2() { 
 
    number2 = 4; 
 
} 
 

 
console.log(number1 + number 2);

+8

問題は、あなたが記録のための機能... –

+1

を呼び出さないで、あなたはグローバルの周りにあなたのコードを構造化する習慣を作るべきではありません。可能であれば、値を変更する代わりに値を返す関数を使用し、名前空間を使用して、そこに属していない変数でグローバルスコープを汚染しないようにします。 – 4castle

答えて

2

機能が呼び出されていない場合は、何もしません。それらを呼び出す:

var number1 = 1; 
 
var number2 = 2; 
 

 
function function1() { 
 
    number1 = 3; 
 
} 
 

 
function function2() { 
 
    number2 = 4; 
 
} 
 

 
function1(); 
 
function2(); 
 

 
console.log(number1 + number2);

+3

真剣に言えば、その編集は境界線の破壊であった。 OPが既に 'console.log'を使って正しい習慣を持っているときに' document.write'を置くのですか? –

+0

trollishの発音の編集の説明から、私は、可変グローバルは悪い習慣であると言っていたのではないかと推測しています。 – 4castle

+1

@ 4castle実際に私たちはエディタを隅々まで追い詰めました。彼はちょうどスニペットに箱入りのコンソールがあったことを知らなかった...彼は申し訳ありません... –

関連する問題