Laravel混合使用全局JS变量?

How to use global JS variables with Laravel Mix?

我正在使用 Laravel Mix,我对全局变量有疑问。

在 app.js 文件中我有以下内容:

import $ from 'jquery';
window.$ = window.jQuery = $;

var iniciateUserChoiceBool = false;

$(function() {
   require('./functions');
   require('./tabs');
});

有问题的变量 iniciateUserChoiceBool 我在 functions.js 和 tabs.js 中使用,我需要它是同一个变量。但每次我得到:

Uncaught ReferenceError: iniciateUserChoiceBool is not defined

如果我将变量放在 functions.js 和 tabs.js 中的不同文件中,错误就消失了,但是由于变量和 if 语句不同,功能会发生变化不同。如何将全局变量与 Laravel 混合使用?

我也是这样测试的,还是报错

import $ from 'jquery';
window.$ = window.jQuery = $;

$(function() {
   var iniciateUserChoiceBool = false;

   require('./functions');
   require('./tabs');
});

您可以将其添加到 window 对象中:

window.iniciateUserChoiceBool = false;

这仍然允许您稍后使用 iniciateUserChoiceBool(没有 window)。