Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;“未定义”;全局变量-非常奇怪_Javascript_Variables_Undefined_Global - Fatal编程技术网

Javascript &引用;“未定义”;全局变量-非常奇怪

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

各位

我在“global.js”中指定了一个全局变量,如下所示:

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。因此,请尝试在脚本标记中定义它们