2012-08-28 82 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> 

如果变量是全球性的(即,它是不是一个函数内声明),这将是你的整个页面可见。