Ряд различных статей в Интернете исповедовали величие использования глобального импорта при разработке модулей (аналогично jQuery).Глобальные импортные переменные и IIFEs
Так что, делая что-то вроде этого ...
(function(globalVariable){
globalVariable.printStuff = function(){
console.log(‘Hello World’)
};
}(globalVariable));
... означает, что я могу вызвать функцию с чем-то вроде этого:
globalVariable.printStuff();
Проблема в том, когда я запускаю это в консоли, я получаю:
globalVariable undefined
Мой quesiton есть, где именно мне нужно, чтобы объявить эту переменную так, что я может заставить это работать?
Что с 'globalVariable.printStuff() {/ * что это даже? * /}; '? – Phil
, в то время как это не решение, будьте осторожны с фигурными цитатами «Hello World», вы должны использовать регулярные кавычки '' '. Кроме того, вы на самом деле определяете переменную, называемую «globalVariable», которую вы передаете в ваш IIFE? – haxxxton
Я хочу, чтобы все функции этой функции не загрязняли глобальное пространство имен и не сводили к минимуму конфликты с другими сценариями. Итак, я надеялся, что наличие чего-то типа globalVariable позволит мне настроить таргетинг на эти частные функции. – Modermo