2012-08-28 100 views
-3

我有一個正常的html網站,它定義了一個名爲myVar的變量。這是聲明:在.js文件中訪問JavaScript變量?

var myVar = something_that_is_set_dynamically; 

現在我有一個js文件,我需要在該文件中獲取myVar的值。我會怎麼做?

謝謝!

回答

1

確定在聲明myVar之後添加了javascript文件。

例如:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 
    <title></title> 
</head> 
<body> 
    <script type="text/javascript"> 
     var myVar = "foobar"; 
    </script> 

    <script type="text/javascript" src="yourJsFileUses-myVar.js"></script> 

    <!-- you cannot declare myVar here, because "yourJsFile.js" is already 
     being executed, so you have to declare your myVar before you include 
     your javascript file --> 
</body> 
</html> 
1

在你的腳本:

do_something_with(myVar); 

,並確保使用它似乎定義它,或者不使用它未下定義<script>運行功能之外<script><script>已處理。

把東西放在不同的文件(或內聯腳本元素)中的唯一影響是它在瀏覽器下不可用已解析它。第一個腳本將在提升應用到第二個腳本之前運行。

+0

不工作,它不知道該變量。 – user1540714

+0

@ user1540714 - 其他所有條件都相同,它將起作用。 – Quentin

+0

@ user1540714 - 例如:http://dl.dropbox.com/u/19268/script/index.html – Quentin

1

在HTML頁面的頭文件:

<script type="text/JavaScript" src="yourfile.js"></script> 

如果變量是全球性的(即,它是不是一個函數內聲明),這將是你的整個頁面可見。