一尘不染

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

javascript

我的一堆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>

我想做的事可行吗?


阅读 532

收藏
2020-04-25

共1个答案

一尘不染

您需要在包含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>
2020-04-25