我尝试了以下方法,尝试将变量从一个JavaScript文件传递到另一个JavaScript变量。我的第一个JavaScript文件:
var x = "sachin";
我的其他JavaScript文件无法访问x
变量值。我该如何解决这个问题?我可以在另一个文件中访问x
变量和相同的值。
答案 0 :(得分:8)
全局范围内的变量可以从所有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>
答案 1 :(得分:6)
了解更多信息,了解本地和全局变量。 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.
答案 2 :(得分:1)
我将假设您在浏览器中运行JavaScript。包含这些文件的顺序很重要。如果脚本标签的顺序错误,例如......
<script src="file2.js"></script>
<script src="file1.js"></script>
如果在file1中定义了x
,则无法在file2中使用它。 file2首先加载并运行。
答案 3 :(得分:0)
最简单的两种方法是将变量设为全局变量或将其添加到两个文件共享的特定命名空间中。
使其全球化(不理想):
window.x = "sachin";
添加到公共命名空间(请记住,此命名空间也是全局的):
MYAPP = {};
MYAPP.x = "sachin;"
MYAPP.x