当前位置: 首页 > 面试题库 >

跨多个文件的Javascript中的全局变量

曹理
2023-03-14
问题内容

我的一堆JavaScript代码位于一个名为helpers.js的外部文件中。在调用此JavaScript代码的HTML内,我发现自己需要知道是否已经调用了helpers.js中的某个函数。

我试图通过定义以下内容来创建全局变量:

var myFunctionTag = true;

在我的HTML代码和helpers.js中的全局范围内。

这是我的html代码如下所示:

<html>
...
<script type='text/javascript' src='js/helpers.js'></script>    
...
<script>
  var myFunctionTag = false;
  ...
  //I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js
</script>

我想做的事可行吗?


问题答案:

您需要在包含helpers.js文件之前声明变量。只需在helpers.js的include上方创建一个脚本标签,然后在其中定义它。

<script type='text/javascript' > 
  var myFunctionTag = false; 
</script>
<script type='text/javascript' src='js/helpers.js'></script>     
... 
<script type='text/javascript' > 
  // rest of your code, which may depend on helpers.js
</script>


 类似资料:
  • 问题内容: 我有2个守护程序,它们应该访问相同的变量。我为全局变量创建了第3个文件,每个守护程序都可以访问该变量。但是,当一个更改变量时,另一个仍然看到默认值。 例: glob.py 守护程序a: 守护程序b: 每次我希望我将问题弄清楚时,它将打印0,并且有人可以帮助我。如果您需要更多信息,请随时询问。 问题答案: 看起来(尽管您没有明确告诉您)您正在以一种完全独立的方式运行程序:Python解释

  • 问题内容: 我具有以下文件结构: 型号/db.go models / db_util.go 当我尝试访问的功能,它说。如何访问的? 我不想大写(因为它可以访问所有软件包)。 我正在从返回的查询中正确。 问题答案: 编辑: 问题是您使用了Short变量声明, 并且只是将创建的值存储在本地变量中,而不是全局变量中。 这行: 创建2个局部变量:和,并且该局部变量与全局变量无关。您的全局变量将保留。您必须

  • 本文向大家介绍python跨文件使用全局变量的实现,包括了python跨文件使用全局变量的实现的使用技巧和注意事项,需要的朋友参考一下 Python 定义了全局变量的特性,使用global 关键字修饰 但是他的一大缺陷就是只能本module 中也就是本文件中使用,跳出这个module就不行。 try 1: 使用一个更宏观的思路,全局变量就用全局加载的模块解决,很遗憾也是不行, file_1: fi

  • 问题内容: 我正在编写一个C(共享)库。它最初是一个翻译单元,我可以在其中定义几个全局变量,以将其隐藏在外部模块中。 现在该库已扩展,我想将该模块分为几个较小的源文件。问题在于,对于上述全局变量,我现在有两个选择: 在每个源文件上都有私有副本,并通过函数调用以某种方式同步它们的值-这将非常丑陋,非常快。 删除定义,以便使用- 在所有翻译单元之间共享变量,但是,如果在此处进行了必需的声明,则链接到库

  • 我想保留一个中央的.scss文件,该文件存储项目的所有SASS变量定义。 该项目将有大量的CSS文件,由于其性质。重要的是,我要在一个位置声明所有项目范围的样式变量。 在SCSS中有办法做到这一点吗?

  • 本文向大家介绍浅谈JavaScript的全局变量与局部变量,包括了浅谈JavaScript的全局变量与局部变量的使用技巧和注意事项,需要的朋友参考一下 一、JavaScript scope 的划分标准是function函数块,不是以 if、while、for来划分的 二、JavaScript在执行之前会对整个脚本文件进行预编译(对脚本文件的声明部分做分析,包括局部变量部分),从而确定实变量的作用域