1. ホーム
  2. javascript

[解決済み] 複数ファイルにまたがるJavascriptのグローバル変数

2022-05-15 03:04:21

質問

私のJavaScriptコードの束は、helpers.jsと呼ばれる外部ファイル内にあります。このJavaScriptコードを呼び出すHTMLの内部では、helpers.jsから特定の関数が呼び出されたかどうかを知る必要があることに気づきました。

私は、定義することによってグローバル変数を作成することを試みました。

var myFunctionTag = true;

私のHTMLコードでもhelper.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>

私がやろうとしていることは、実現可能なことなのでしょうか?

どのように解決するのですか?

helper.jsをインクルードする前に、変数を宣言する必要があります。 helpers.jsのincludeの上にscriptタグを作成し、そこで定義してください。

<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>