2017-08-19 22 views
-2

これは非常に単純な質問であるため、これまでに尋ねられたはずのことを知っていますが、明確な答えは得られません。IGNORE-関数から変数の値を別の関数(JavaScript)で使用するために取得する

関数から別の関数に変数の値を取得するにはどうすればよいですか?

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 

あなたは既に両方の機能間の "x" の値を取得しているあなたに

+1

あなたの変数がグローバルスコープされているのでそれはあなたが求めているものは明らかではありません...あなたの実際のケースでは、両方の機能の中に取得するために修正し、可能..です –

答えて

1

あなたがそうだったのとまったく同じです。 xをスクリプト全体のスコープで宣言したので、他の関数が評価することができます。下記のスニペットで両方の機能を呼び出す

は、変数、関数1によって変更と機能2でその新しい値で評価されたことを示しています

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 
firstFunc(); 
 
secondFunc();

+0

謝罪してくれてありがとう...私の他のコードでは動作していませんでした。あなたの時間を浪費して申し訳ありません。 –

0

ありがとうございます。あなたはそれを証明する関数を呼び出すだけではありません。

グローバル変数

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 
firstFunc(); 
 
secondFunc();

0

の詳細については、あなたがそれらの 1が 最初の関数は、変数を返す作り、中にいることを行うには、いくつかの方法がありますthis articleを見てみましょう2番目の関数はこの変数を使用できます

var x = 0; 
function firstFunc(){ 
    return x = 1 
} 

function secondFunc(){ 
    x= firstFunc(); 
    alert(x); 
} 
+0

x = 1が既に定義されているため、関数は何も返す必要はありません –

+0

@ AssafiCohen-Araziもしそれを削除してsecondFunc()を呼び出すと、xは未定義になります – wahdan

0

ローカルを取得することを意味します関数スコープの中で宣言された変数?もしそうであれば、関数の中で関数を呼び出す方法もあるので、関数スコープの中で宣言された変数を取得します。

x = 0; 
function firstFunc(){ 
    var x = 1; 
    secondFunc(); 
} 

function secondFunc(){ 
    alert(x); 
} 
0

をチェックし、あなたはすでに両方の機能を越え変数xの値を取得することができます。

これは、xがグローバルとして定義されているため、両方の機能で読み取りおよび設定できるため、これが可能です。

Interesting question jsスコープの詳細については、こちらをご覧ください。

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 

 
firstFunc(); 
 
secondFunc();

関連する問題