JS - 跨文件的变量检测

时间:2017-11-27 17:55:10

标签: javascript html

我的目标是在a.js和a.html文件中交叉引用变量 这两个脚本中的第一个用jQuery javascript编写,第二个用vanilla javascript编写 我打算如果code.jquery.com CDN离线,我可以依靠一些好的'香草。
我有一个html片段如下:

<script src="subsidiary_jquery.js"></script>
<script>
    if (subsidiary_jquery.active == true) {
        console.log("adventure_jquery active true");
    } else {
        console.log("adventure_jquery active false");
        //Something to be done, perhaps import statement?
    }
    //Blank space
    var array = [];
    console.log("Do some stuff");
    //etcetera
</script>

第一个脚本标记对引用当前目录/文件夹中的脚本,我的jQuery代码驻留在该脚本中 第二个脚本标记对包含一些伪代码(尝试和失败)为适当的操作过程提供条件语句,对于CDN脱机并且我的jQuery代码变得无用的事件。显然,subsidiary_jquery.active部分引用了一个不存在的对象变量/方法或一个函数子函数 - 我都没有这样做。
我想 - 愚蠢 - 说&#34;获取此脚本,在其中搜索,如果活动是真的,请执行此操作 - 如果不是,请执行此操作。&#34;但是,在我的尝试中看到,这并不是&#39工作得太好了。好吧,完全没有。
Uncaught ReferenceError: script is not defined at index.html:<line number>

我对这个话题非常感兴趣,因为......这是我的工作。所以,我花了一些时间来查看一系列相关问题并发现:  Typescript global variable across files
我的知识将Typescript注册为一个改进的&#39; JavaScript,据我所知。而且我也知道Typescript使用的语法与JavaScript略有不同,因此Typescript中的一些东西与JavaScript不兼容。 Yada-yada - /// <reference path="..." />语句允许文件之间的交叉引用,因此共享&#39;变量可以使用。 但是,这不是JavaScript,gawsh认为它。 (有什么东西,香草,与此类似吗?)

截至目前,我没有很多可行的解决方案。但是,为了避免陷入完全困境,我已经实施了一个评论&#39;以防万一&#39;脚本标记,指的是存储 - 脱机jQuery库,以防万一 拥有这个而不是复杂的变量检测系统将更容易控制和维护,这是许多人会同意的,但我不想进入源文件来调整某些值只是因为这样的脚本已经停止工作。这不是一个问题,关于,&#34;我应该吗?&#34;,这是一个关于的问题,&#34;这是什么,有什么好处,为什么?&#34 ;,回答 - 建议表示赞赏 谢谢你的阅读。

0 个答案:

没有答案