我正在使用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
(。