"未定义的“;全局变量-非常奇怪
"Undefined" Global Variable - Very odd
Folks,
我在global.js中指定了一个全局变量,如下所示:
var GAME = {
board: {
/* some custom properties here */
},
...
}
在我的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>
在"main.js"(在最后加载)中,有一个简单的jQuery语句,如下所示:
$(document).ready(function() {
MyFunction();
});
"MyFunction"是在"setup.js"文件中定义的,我在其中声明了一个变量,如下所示:
var board = GAME.board;
我认为这应该是一个简单的练习,按照指定的顺序加载一系列脚本文件,等待所有脚本加载完毕,然后调用"MyFunction",该函数引用全局变量"GAME"。但是,当我在Firefox中加载它时,我会得到TypeError: GAME is undefined
错误。更让我困惑的是,IDE的intelli sense在其参考点拾取了GAME的所有成员对象(包括"board"),因此毫无疑问,全局变量至少在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>
在最近的项目中,我在<script>
标记而不是文件中定义了全局变量。而且效果很好。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何使全局变量仅特定于该文件
- 在page.open()-PhantomJS中无法访问全局变量
- 使用全局变量来存储数字(JavaScript)
- 如何将变量声明为全局变量
- 在节点中创建文件全局变量
- 在Javascript中使用全局变量作为缓存是很好的
- 创建要在其他函数中使用的全局变量
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 函数中的innerHTML(全局变量?)
- 如何在javascript中为全局变量赋值
- 全局变量只能由第一个函数访问
- "未定义的“;全局变量-非常奇怪