圍繞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