如何使用LaravelMix的全局JS变量



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

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

import $ from 'jquery';
window.$ = window.jQuery = $;
var iniciateUserChoiceBool = false;
$(function() {
require('./functions');
require('./tabs');
});

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

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

最新更新