2016-10-25 10 views
-3

私はインターネットを検索して、この質問に対して良い答えを見つけようとしています。私が主に見つけたのは、グローバルスコープ内で変数を移動するか、関数を使用する関数のパラメータとして関数を使用する方法ですが、その変数の使用方法は説明しません。JavaScriptで他の関数の変数を使用する

私のジレンマを説明するには

function foo(){ 
var x = 2; 
} 

function bar(){ 
var z = 2; 
} 

function compare(foo,bar){ 
if (z === x) { 
    console.log("text"); 
} 
} 

これは私が直面している問題です。上に書いたコードは正しいですか?compare()関数を呼び出すと、ログ "text"をコンソールに出力するはずですか?

+4

'X'& 'z'を渡すことになるのですglobel変数を宣言すると、関数に_local_であり、関数の外からはアクセスできません。 – Tushar

+0

質問する前に実際のコードをテストしていませんか?それは動作しません。 –

+0

私はそれが働かないことを知っています。私はちょうど私が答えを探していることから私がそれを理解する方法についての例としてコードを与えました。 –

答えて

1

は、それが簡単に別の機能に

var x; 
 
var y; 
 

 
function foo(){ 
 
x = 2; 
 
} 
 

 
function bar(){ 
 
    z = 2; 
 
} 
 

 
function compare(){ 
 
if (z === x) { 
 
    console.log("text"); 
 
} 
 
} 
 

 
foo() 
 
bar() 
 
compare();

+0

これは変数をグローバルに宣言する唯一のオプションですか? –

+0

これは主に使用されている簡単な方法です。[localstorge](http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_webstorage_local)を使用するか、データをローカルに保存してデータを取得します。 – prasanth

関連する問題