我有 2 个 js 文件:1.js 和 2.js。
在 1.js 中我有一个变量
var test ='Hello';
我正在尝试访问 2.js 中的变量
alert(test);
示例代码:
1.js:
$(document).ready(function () {
var test = 'Hello';
});
2.js:
$(function () {
function getData(){
alert(test);
}
});
在我的 js 文件的 aspx 页面顺序中:
<script type="text/javascript" src="js/1.js"></script>
<script type="text/javascript" src="js/2.js?"></script>
我知道这个问题以前被问过很多次,但似乎没有一个答案对我有用。
确保您的var test
不在函数内部,并且您的文件以正确的顺序加载。
在你的第一个文件中使用类似的东西
<script type="text/javascript">
var test = "myVar"
</script>
// Now here include your js file too JS file
// Or set in window scope like window.test="myVar";
而在你的JS file
使用类似
$(function() {
alert(test);
// alert(window.test);
});
全局范围内的变量可以从所有 javascript 文件访问。
你的第一个js文件
这是另一种方法。
//first.js file don't put variable inside any function here.
var globalVariable={
test: 'myVar'
};
还有你的第二个js文件
//second.js file
alert(globalVariable.test);
并在html页面中添加
<script type="text/javascript" src="first.js"></script>
<script type="text/javascript" src="second.js"></script>
更多来自这里
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)