我有两个js文件,test1.js和test2.js,它们按如下方式加载:
<script src="test1.js"></script>
<script src="test2.js"></script>在test1.js中,我有一个全局变量,var myVar = [];试图在test2.js中读取这个变量,但是我得到了一个未定义的错误。
是什么导致了这种行为,因为它是一个全局变量。
发布于 2017-12-15 10:06:42
一个常见的错误是,如果您的代码在页面就绪函数中。
例如jquery文档就绪$(document).ready()
$(document).ready(function() {
foo = '';
// more code...
// more functions...
});如果是这样的话,您的var不是全局的,您将无法在您的test2.js中看到您的var,因为JavaScript具有函数级变量范围。,没有其他的场景,,我认为这是可能发生的。全局vars在您所描述的场景中是可见的。
所以在外面声明一下你的变量。就像这样的myvar:
var myVar = [];最重要的是。
https://stackoverflow.com/questions/47829392
复制相似问题