它的好習慣使用自調用函數來包裝嚴格模式兼容的代碼時,聲明全局變量,通常被稱爲嚴格模式編譯:如何使用嚴格模式編譯
(function(){
"use strict";
// Strict code here
}());
我的問題是如何在這種情況下聲明全局變量?三個備選方案,我知道今天的:
選擇1:
var GLOB = {};
(function(){
"use strict";
}());
備選方案2:
(function(){
"use strict";
window.GLOB = {};
}());
方案3:
(function(win){
"use strict";
win.GLOB = {};
}(window));
任何偏好和動機是什麼?其他選項?
http:// stackoverflow。com/questions/9642491/ – 2012-05-17 20:27:41