2016-12-21 157 views
0

我嘗試了以下操作,嘗試將一個JavaScript文件中的變量傳遞給另一個JavaScript變量。我的第一個JavaScript文件:如何將變量從一個Javascript傳遞給另一個Javascript文件

var x = "sachin"; 

我的其他JavaScript文件無法訪問x變量的值。我該如何解決這個問題?我可以在另一個文件中訪問該變量和相同的值x

+1

我知道它的含糊其辭,但嘗試'window.x =「薩欽「'。 – 31piy

+0

與全局變量一起使用並逐一排序js文件var x =「sachin」是第一個js文件,然後在文件的下面添加下一個js文件.order很重要。' – prasanth

+0

確保與可變的文件是其它文件之前 – madalinivascu

回答

3

查看有關本地和全局變量的更多信息。 http://www.w3schools.com/js/js_scope.asp

確保您的變種X不是一個函數內,你的文件是正確的順序加載。

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

我假設你在瀏覽器中運行JavaScript。包含這些文件的順序很重要。如果你的腳本標籤順序錯誤,就像...

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

如果x在文件1定義的,你不能file2中使用它。 file2首先加載並運行。

0

的最簡單的方法二是使變量全球或將其添加到這兩個文件共享一個特定的命名空間。

爲了讓全球(不理想):

window.x = "sachin"; 

要添加到一個公共的命名空間(記住這個命名空間是全球性的太):

  • 在第三文件中創建一個命名空間,MYAPP = {};
  • 使用的命名空間,第二個文件:從第三檔相同的命名空間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> 
相關問題