javascript - 未找到外部 JS 中的变量 -- 顺序正确

标签 javascript jquery

我遇到一个问题,即第一个 JS 中定义的变量(首先加载)在后来导入的 JS 中无法识别。

首先,加载顺序(在调试器中验证:#1 首先加载):

<!-- Scheduler JS, #1 -->
<script src="codyhouse-schedule-template/js/scheduler.js"></script>
<!-- Custom JS, #2 -->
<script type="text/javascript" src="js/app.js"></script>

scheduler.js 具有以下内容:

jQuery(document).ready(function($){
    // some functions, we skip those...

    var schedules = $('.cd-schedule');
    var objSchedulesPlan = [],
        windowResize = false;    
});

app.js 具有以下内容

jQuery(document).ready(function($){
   // some functions, we skip those...

    alert('objSchedulesPlan = ' + objSchedulesPlan);
});

错误 objSchedulesPlan 未定义

Firebug 显示,在文档就绪时,scheduler.JS 首先进行,并定义了这些变量;然后 app.JS 排在第二位,并且找不到这些变量。我错过了什么吗?

最佳答案

objSchedulesPlan 是一个局部变量。在全局范围内声明它。

var objSchedulesPlan;

jQuery(document).ready(function($){
    // some functions, we skip those...

    var schedules = $('.cd-schedule');

    objSchedulesPlan = [],
        windowResize = false;    
});

关于javascript - 未找到外部 JS 中的变量 -- 顺序正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46625460/

相关文章:

javascript - IE 中的 sort() 函数

javascript - .get 的 jquery if/else 语句不起作用

javascript - 单击 boxdiv 时如何获取单个弹出信息窗口

javascript - 我的 switch 语句每次都会打印默认值 - 这是一个简单的石头、剪刀、布游戏

javascript - 在 d3 中的树节点上调用运算符

javascript - 为什么 javascript 在具有共享/部分 View 的 asp.net mvc View 中不起作用

javascript整个页面飞进飞出的效果?

jquery - MagicSuggest - 设置带有预选项目的魔术建议列表

javascript - DOM 元素的 InnerHTML 属性已更改,但未渲染

javascript - Animejs 滚动上的动画文本