2016-12-21 3 views
0

JavaScriptの変数から別のJavaScript変数に変数を渡そうとしました。私の最初のJavaScriptファイル:1つのJavascriptから別のJavascriptファイルに変数を渡す方法

var x = "sachin"; 

他のJavaScriptファイルはそれにアクセスできませんx可変値。これをどうすれば解決できますか?私はそれにアクセスすることができますx変数と同じ値を別のファイルです。

+1

で、私はその漠然とを知っているが、 'window.x ="してみてくださいsachin "。 – 31piy

+0

グローバル変数で使用し、jsファイルを1つずつ並べ替えます。 'var x =" sachin "'が最初のjsファイルです。ファイルの.orderの次のjsファイルを追加することが重要です。 ' prasanth

+0

変数を含むファイルが他のファイルの前にあることを確認してください – madalinivascu

答えて

3

詳細については、ローカル変数とグローバル変数を参照してください。 http://www.w3schools.com/js/js_scope.asp

var Xが関数内になく、ファイルが正しい順序で読み込まれていることを確認してください。

<script src="file1.js"><script> //declare var x=1 here 
<script src="file2.js"><script> // you can access x from here. 
1

ブラウザでJavaScriptを実行しているとします。これらのファイルを含む順序は重要です。 xはFILE1に定義されている場合、スクリプトタグは

<script src="file2.js"></script> 
<script src="file1.js"></script> 

...のように、間違った順序である場合は、FILE2でそれを使用することはできません。 file2がロードされ、最初に実行されます。

0

最も単純な方法の2つは、変数をグローバルにするか、または両方のファイルが共有する特定の名前空間に変数を追加することです。

(理想的ではない)、それはグローバルにするには:

window.x = "sachin"; 

共通の名前空間に追加する(この名前空間はあまりにもグローバルで心に留めておく):

  • は3番目のファイル内の名前空間を作成します。第二のファイルで、MYAPP = {};
  • 使用名前空間:3番目のファイルで同じ名前空間からMYAPP.x = "sachin;"
  • アクセス変数:MYAPP.x
4

グローバルスコープの変数には、すべてのjavascriptファイルからアクセスできます。
あなたの最初のjsファイル

//first.js file 
    var globalVariable={ 
     x: 'sachin' 
    }; 

そして、あなたの第二のjsファイル

//second.js file 
    alert(globalVariable.x); 

とHTMLページのアドオン

<script type="text/javascript" src="first.js"></script> 
<script type="text/javascript" src="second.js"></script> 
関連する問題