I'm working in modules with webpack and in order to avoid creating variables in the global scope, I did this Revealing Module Pattern:
function establishArrays() {
let globalVar = (function () {
let projectList = [];
return {
projectList: projectList
};
}());
};
export default establishArrays;
If I put console.log(globalVar.projectList)
in the function, it works when run, showing []
Now establishArrays
is part of a file index.js
into which is imported renderProject
as well. However, when I do this,
function renderProject() {
console.log(globalVar.projectList)
}
I get this error, Uncaught ReferenceError: globalVar is not defined at main.js:2
What could be causing this? In index.js
I have imported and run them:
import createUUID from './UUID';
import establishArrays from './establishArrays';
import createProjectListeners from './createProjectListeners';
import renderProject from './renderProject';
createUUID();
establishArrays();
createProjectListeners();
renderProject();
Thanks!