Javascript &引用;“未定义”;全局变量-非常奇怪
各位 我在“global.js”中指定了一个全局变量,如下所示:Javascript &引用;“未定义”;全局变量-非常奇怪,javascript,variables,undefined,global,Javascript,Variables,Undefined,Global,各位 我在“global.js”中指定了一个全局变量,如下所示: var GAME = { board: { /* some custom properties here */ }, ... } $(document).ready(function() { MyFunction(); }); var board = GAME.board; 在我的HTML文件中,我按以下顺序加载脚本文件: <script src="/script/j
var GAME = {
board: {
/* some custom properties here */
},
...
}
$(document).ready(function() {
MyFunction();
});
var board = GAME.board;
在我的HTML文件中,我按以下顺序加载脚本文件:
<script src="/script/jquery.js"></script>
<script src="/script/global.js"></script>
<script src="/script/setup.js"></script>
<script src="/script/main.js"></script>
“MyFunction”是在“setup.js”文件中定义的,我在其中声明了一个变量,如下所示:
var GAME = {
board: {
/* some custom properties here */
},
...
}
$(document).ready(function() {
MyFunction();
});
var board = GAME.board;
我认为这应该是一个简单的练习,按照指定的顺序加载一系列脚本文件,等待所有脚本加载完毕,然后调用引用全局变量“GAME”的“MyFunction”。但是,当我在Firefox中加载它时,我得到了类型错误:游戏未定义错误。让我更加困惑的是,IDE的intelli sense在其参考点拾取了游戏的所有成员对象(包括“棋盘”),因此毫无疑问,全局变量至少在IDE上下文中被正确识别
任何建议都将不胜感激。尝试对js文件进行重新排序,我曾经在所有其他文件之前定义全局文件。
我想应该是正确的顺序
<script src="/script/global.js"></script>
<script src="/script/jquery.js"></script>
<script src="/script/setup.js"></script>
<script src="/script/main.js"></script>
在上一个项目中,我在
标记中定义了全局变量,而不是文件。它工作正常。检查js错误控制台,确保在执行global.js
时没有发生任何错误。@go oleg我在浏览器控制台中没有看到来自global.js
的错误/异常。请提供完整的global.js(尽可能减少,但不会完全消除问题)我认为这不会解决任何问题。jquery.js
依赖于global.js
的概率几乎为0。因此,请尝试在脚本标记中定义它们