围绕Web的许多不同文章都声称在设计模块(类似于jQuery)时使用全局导入的巨大优势。全局导入变量和IIFE
所以,做这样的事情......
(function(globalVariable){
globalVariable.printStuff = function(){
console.log(‘Hello World’)
};
}(globalVariable));
...意味着我可以调用一个函数是这样的:
globalVariable.printStuff();
的问题是,每当我运行这个在控制台中,我不断收到:
globalVariable undefined
我的问题是,我到底需要声明这个变量,我可以得到这个工作?
什么用'globalVariable.printStuff()是高达{/ *这是什么连? * /};'? – Phil
虽然它不是解决方案,但要注意''Hello World'''''''''''''''''''''''''''''''''''''''''''''''。另外,你是否真的定义了一个名为'globalVariable'的变量,并传递给你的IIFE? – haxxxton
我希望此函数中的所有函数不污染全局名称空间并最大限度地减少与其他脚本的冲突。所以,我希望拥有像globalVariable这样的东西可以让我定位这些私人功能。 – Modermo